2016-08-02 5 views
0

Ошибка при получении: undefined method 'dueler'.Как обновить атрибут дочерней модели на родительской странице? Неопределенный метод

A duel has_many duelers.

Dueler.last 
id: 20, 
user_id: 78, 
challenge_id: 178, 
duel_id: 13, 
accept: nil> 

Как может дуэлянт :accept поединок в поединках/show.html.erb?

<% @duel.duelers.each do |dueler| %> 
    <%= dueler.user.name %> <%= dueler.user.last_name %> will <%= dueler.challenge.name %><br> 
    <% if current_user.id == dueler.user_id %> 
    # undefined method 'dueler' for #<Duel:0x007ffd32ae2400> 
    <%= form_for(@duel.dueler) do |f| %> 
     <%= f.check_box :accept %> 
    <% end %> 
    <% end %> 
<% end %> 
The loser(s) will <%= @duel.consequence %><br> 
If everyone succeeds they will <%= @duel.reward %> 

ответ

0

Я думаю, что вы делаете вещи сложные ваше чувство собственного иметь четкое представление о модели и отношения у вас и столбцов необходимо обновить, а затем изменить свой вопрос. Тогда я могу помочь.

Смежные вопросы