我是 Rails 的新手,所以如果这是一个愚蠢的问题,请不要杀了我 =P
我有以下型号:
class Profile < ActiveRecord::Base
has_and_belongs_to_many :sectors
has_and_belongs_to_many :languages
class Sector < ActiveRecord::Base
has_and_belongs_to_many :profiles
end
class Language < ActiveRecord::Base
has_and_belongs_to_many :profiles
end
我正在寻找一种优雅的方式(如果可能,无需编写 sql 连接或任何东西)来获取具有特定部门和特定语言的所有配置文件。
我已经用谷歌搜索了,但我能找到的只是如何为 1 个 habtm 做到这一点,但我需要 2 个。
我只有以下内容:
def some_method(sector_id, language_id)
Sector.find(sector_id).profiles
end
但是我不知道如何在不弄乱连接条件或编写sql的情况下通过language_id添加过滤器,当然,所有在一个查询中......有没有一种干净/优雅的方式来做到这一点?
谢谢!