Istnieją 2 modele i są one połączone za pomocą relacji has_many: though.szyny has_many: through - Czy możliwe jest spełnienie warunków w tabeli przelotowej?
Istnieje parametr: conditions, który wyszuka warunek w drugiej tabeli modelu, ale czy istnieje jakiś sposób utworzenia warunku w tabeli sprzężenia?
Na przykład supose mam:
User
Game
GameUser
Jeden użytkownik może mieć wiele gier, jak gra może mieć wielu użytkowników. Ale chcę przechowywać dodatkowe informacje we wspólnej tabeli, na przykład, jeśli użytkownik lubi tę grę.
I chciałbym mieć filtr relacją w moim modelu użytkownika, coś takiego:
has_many :games, :through => 'game_users'
has_many :liked_games, :through => 'game_users', :conditions_join => { :like => true }
Czy istnieje sposób, aby mieć dość tej funkcji?
Możliwy duplikat [Rails ma \ _many: poprzez Znajdź dodatkowe atrybuty się Dołącz modelu] (http://stackoverflow.com/ question/408872/rails-has-many-through-by-extra-atrybuty-at-join-model) – DreadPirateShawn
Wydaje się być spokrewnionym z tym pytaniem, które ma dobrą odpowiedź => http://stackoverflow.com/ questions/408872/rails-has-many-through-find-by-extra-attributes-in-join-model – Jochen