我試圖做一個排序搜索功能,將讓所有的CURRENT_USERS' members
有相關聯的game
與特定id
Rails 4.0 - 如何根據子對象的ID獲取對象的集合?
我曾嘗試:
@members = current_user.members.where(:games.id => params[:id])
,但我得到:
undefined method `id' for :games:Symbol
這將如何在Rails中完成?
更新:型號協會
class Member < ActiveRecord::Base
has_many :games_members, :dependent => :destroy
has_many :games, :through => :games_members, :uniq => true
end
class GamesMembers < ActiveRecord::Base
self.primary_key [:game_id, :member_id]
belongs_to :members
belongs_to :games
end
class Game < ActiveRecord::Base
has_many :games_members, :dependent => :destroy
has_many :members, :through => :games_members, :uniq => true
end
是的,我認爲這是一種正常的方式。 – Psylone
'#find' with':all'?真?它從3開始被棄用,並在4中被刪除。 – Hauleth
@ŁukaszNiemier那麼你能否用新的Rails 4方式來啓發我,而不是僅僅投票給我?至少爲未來發生在這篇文章上的人做... – SnareChops