私は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でフィルターを追加する方法がわかりません。もちろん、すべて1つのクエリで...これを行うためのクリーンでエレガントな方法はありますか?
ありがとう!