def create
@player = Player.create(player_params)
end
Почему player_params показывает «неопределенная локальная переменная или метод` player_params »для #"?Зачем создавать параметр метода, показывающий ошибку?
форма:
<%= form_for(@player) do |f|%>
<div class="field">
<%= f.label :player_name%><br>
<%=f.text_field :player_name%>
</div>
<div class="field">
<%=f.label :price%><br>
<%=f.text_field :price%>
</div>
<div class="field">
<%= f.label :team_id%>
<%= f.select(:team_id, options_from_collection_for_select(Team.all, :id, :team_name),{prompt: 'please choose'}, class: "form-control")%>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Где вы определили 'player_params'? –
Я думаю, что у меня есть концептуальная проблема. Не могли бы вы рассказать мне, что делать или предложить мне, где определить? – user3420043
у вас должен быть метод с именем 'player_params' (т. Е. Блок метода, начинающийся с' def player_params' в этом файле, или файл, определяющий класс, на который этот наследует. –