通过具有has_and_belongs_to_many关系的子记录过滤/范围

时间:2016-08-04 13:45:46

标签: ruby-on-rails-4 rails-activerecord

我的模型Servicehas_and_belongs_to_many模型的关系Languages

我想获得具有给定语言的所有服务的范围。

我试过了     Service.joins(:languages).where(:languages => Language.find(1))但是使用第3个表来创建Mysql2::Error: Unknown column 'services.language_id'来创建关联。

现在我陷入了困境,任何指针都请很棒的人?

1 个答案:

答案 0 :(得分:1)

这一定是答案

@language = Language.find_by_id(1)
@services = @language.services

然后运行循环。