我在PersonsController中有两种方法- 编辑和更新以及一个Person模型:
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 %>
和路线.rb:
资源:人
但是当我提交表格时,我得到:
AbstractController::ActionNotFound 找不到 PersonsController
的操作“5231d2491dba7fb057000004”
5231....... 是一个人的 id。
请求参数:
{"utf8"=>"✓", "_method"=>"put", "authenticity_token"=>"3TL7nn4UxhxFoxETeooBMThhkE0VdMoGFpjN9sx4srk=", "person"=>{"location"=>"nagpur"}, "commit"=>"submit", "controller"=>"persons", "action"=>"5231d2491dba7fb057000004"}
这里有什么问题?我正在使用 mongoid 和 rails 3.2.13。