Есть 2 модели, и они связаны с использованием отношения has_many: while.
Существует параметр: condition, который будет искать условие в другой таблице модели, но есть ли способ создать условие в таблице соединения?
Например, supose у меня есть:
User
Game
GameUser
У одного пользователя может быть много игр, так как в игре может быть много пользователей.
Но я хочу сохранить дополнительную информацию в объединенной таблице, например, нравится эта игра пользователю или нет.
И я хотел бы иметь фильтр отношений в моей модели User, что-то вроде этого:
has_many :games, :through => 'game_users'
has_many :liked_games, :through => 'game_users', :conditions_join => { :like => true }
Есть ли симпатичный способ использовать эту функцию?