Когда я пытаюсь создать запись в моем приложении, я получаю
ActionController::ParameterMissing in TodosController#create
param is missing or the value is empty: activity
Ожидаемый источник:
def todo_params
params.require(:activity).permit(:name, :due)
end
Вот мой запрос:
{"utf8"=>"✓",
"authenticity_token"=>"mR11T50dN8tm/q+S0fNd+mYYZBR6Xq4it4ujtEOmt/7RmA4TjzTKD//XmFU+UumpbmKcaj9DtG6noHOD2pwk2w==",
"todo"=>{"name"=>"Ezekiel",
"activity"=>"test....an 8th time"},
"commit"=>"Create Todo"}
Я не уверен, почему это не работает, поскольку параметр активности явно пропущен, как в запросе
Вот контроллер:
def create
@todo = Todo.create(todo_params)
end
def todo_params
params.require(:activity).permit(:name, :due)
end
И, наконец, мой View:
<div class="reveal" id="ezekielTask" data-reveal>
<%= simple_form_for @todo do |f| %>
<%= f.input :name, :as => :hidden, :input_html => {:value => "Ezekiel"} %>
<%= f.input :activity %>
<%= f.button :submit %>
<% end %>
</div>
Эта часть моего приложения rails представляет собой список задач, он отображается нормально, я могу добавлять записи через консоль, этот способ просто не будет работать, и я понятия не имею, почему.он передает данные правильно, просто не принимая их.