PersonsControllerには、編集と更新、およびPersonモデル の2 つのメソッドがあります。
def edit
@person=Person.find(params[:id])
end
def update
@person=Person.find(params[:id])
@person.update_attributes(params[:person])
end
と私のedit.html.erb :
<h2> Edit info here!</h2>
<%= @person.name %>
<%= form_for @person, html: {mulitpart: true} do |f| %>
<p><%= f.text_field :location %></p>
<p><%= f.submit :submit , class: "btn btn-large btn-success" %></p>
<% end %>
そしてroutes.rb:
リソース :人
しかし、フォームを送信すると、次のようになります。
AbstractController::ActionNotFound PersonsController
のアクション '5231d2491dba7fb057000004' が見つかりませんでした
5231....... は人の ID です。
リクエスト パラメータ:
{"utf8"=>"✓", "_method"=>"put", "authenticity_token"=>"3TL7nn4UxhxFoxETeooBMThhkE0VdMoGFpjN9sx4srk=", "person"=>{"location"=>"nagpur"}, "commit"=>"submit", "controller"=>"persons", "action"=>"5231d2491dba7fb057000004"}
ここで何が問題なのですか?私はモンゴイドとレール3.2.13を使用しています。