Il y a 2 modèles, et ils sont liés en utilisant une relation has_many: though.rails has_many: through - Est-il possible d'avoir une condition dans la table through?
Il existe le paramètre: conditions, qui recherchera une condition dans l'autre table de modèles, mais est-il nécessaire de créer une condition dans la table de jointure?
Par exemple, je supose:
User
Game
GameUser
Un utilisateur peut avoir de nombreux jeux, comme un jeu peut avoir de nombreux utilisateurs. Mais je veux stocker des informations supplémentaires dans la table commune, par exemple si l'utilisateur aime ou non ce jeu.
Et je voudrais avoir un filtre de relation dans mon modèle d'utilisateur, quelque chose comme ceci:
has_many :games, :through => 'game_users'
has_many :liked_games, :through => 'game_users', :conditions_join => { :like => true }
Y at-il une jolie façon d'avoir cette fonctionnalité?
double possible de [Rails a \ _many: par Recherche par Extra Attributs d'inscription dans le modèle] (http://stackoverflow.com/ questions/408872/rails-a-plusieurs-par-trouver-par-extra-attributs-dans-join-modèle) – DreadPirateShawn
Semble être lié à cette question, qui a une bonne réponse => http://stackoverflow.com/ questions/408872/rails-a-plusieurs-par-trouver-par-extra-attributs-dans-join-modèle – Jochen