У меня есть некоторые проблемы с тем, что мое представление не передает хэш параметров контроллеру. У меня есть форма, определенная в представлении, которое добавит новый элемент в базу данных, и я получаю сообщение об ошибке:
ActionController::ParameterMissing:
param not found: item
Вот мои файлы кода для рассматриваемого помощника формы и моего контроллера, который обрабатывает действие.
новый.hmtl.erb
<%= form_for(@item) do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :description %>
<%= f.text_field :description %>
<%= f.submit "Add", class:"btn btn-large btn-primary %>
<% end %>
items_controller.rb
class ItemsController < ApplicationController
def new
@item = Item.create(set_params)
end
private
def set_params
params.require(:item).permit(:name, :description)
end
end
end
Думаю, я еще не видел четкого ответа о том, как это исправить, из других вопросов, которые я видел.