Я довольно новичок в 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 хабтм, но мне это нужно для 2.
Все, что у меня есть, это:
def some_method(sector_id, language_id)
Sector.find(sector_id).profiles
end
Но я не знаю, как добавить фильтр по language_id, не связываясь с объединениямиусловия или написание SQL, и, конечно, все в одном запросе ... Есть ли чистый / элегантный способ сделать это?
Спасибо!