这个问题不知道该怎么办,求指导 用 devise 做用户管理,但我需要管理员可以改用户资料,所以加了个 people 的 controler,加了个 edit 的界面,在 edit 界面里 form 是
<%= form_for(@people, url: update_people_path(@people, :format => :html), html: { method: :patch }) do |f| %>
routers 里
patch "update_people" => "peoples#update_people", as: "update_people", defaults: { format: 'html' }
controller
def update_people
puts request.format
@people = User.find(params[:user][:id])
respond_to do |format|
if @people.update(user_params)
format.html { redirect_to peoples_path, notice: 'Produce was successfully updated.' }
end
end
end
总是在 respond_to do |format|报 ActionController::UnknownFormat,我在 form 和 routes 里指定了 format 也不管用,不知道为什么? rails4.0