我是新來的紅寶石和鐵軌,所以要溫柔。不能向後關聯
我現在有3種型號(遊戲,比賽,球員,用戶)
game.rb
has_many :matches
match.rb
belongs_to :game
has_many :players
player.rb
belongs_to :match
belongs_to :user
現在我想填補e玩家模型中的關聯。
我基本上做到:
players_controller.rb
def create
@game = Game.find(params[:game_id])
@match = @game.matches.find(params[:match_id])
@player = @match.players.create(params[:player])
@player.user = User.find(current_user.id)
end
後,我想在一個視圖中調用
<%= @player.user.email %>
那麼這個錯誤提出:
undefined method `email' for nil:NilClass
所以我的問題我做錯了在協會中倒退?它應該有可能以某種方式
你沒有向我們展示你的user.rb中的關聯,但我猜他們看起來像這樣:'has_many:players' – Chazu 2012-02-01 14:58:28
它的用戶1:n播放器關係。 user.rb'has_many:players' – cschaeffler 2012-02-01 15:01:16