Я новичок в рубине и рельсах, так что будьте осторожны.
В настоящее время у меня есть 3 модели (игра, матч, игрок, пользователь)
game.rb
has_many :matches
match.rb
belongs_to :game
has_many :players
player.rb
belongs_to :match
belongs_to :user
Теперь я хочу заполнить эти ассоциации в модели игрока.
что я в основном делаю:
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
так что мой вопрос в том, что я делаю неправильно, когда я иду назад в ассоциациях? это должно быть как-то возможно