Je suis assez nouveau à Rails, alors ne me tuez pas si cette question stupide = PComment filtrer de plus de 1 association HABTM
je les modèles suivants:
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
Je suis à la recherche d'une manière élégante (sans écrire sql joint ou quoi que ce soit, si possible) pour obtenir tous les profils qui ont un secteur particulier et une langue particulière.
J'ai googlé, mais tout ce que je pouvais trouver comment faire pour 1 HABTM, mais j'ai besoin pour 2.
Tout ce que j'ai est le suivant:
def some_method(sector_id, language_id)
Sector.find(sector_id).profiles
end
mais je ne Ne sais pas alors comment ajouter le filtre par language_id sans se tromper avec les conditions de jointures ou écrire sql, et bien sûr, tout en une requête ... Y at-il une façon propre/élégante de faire cela?
Merci!
Est-il vraiment un moyen "rails" pour le faire? Ou suis-je juste en train de rêver? = P .... S'il vous plaît dites-moi s'il n'y a pas et je vais utiliser normal: se joindre et d'autres choses. – emzero