3

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を使用しています。

4

1 に答える 1