【发布时间】:2016-07-06 07:22:34
【问题描述】:
我使用的是 Rails 4.2.3。我的控制器文件中有这个,“./app/controllers/users_controller.rb”……
def edit
@user = User.find(session["user_id"])
render 'edit'
end
def update
@user = User.find(session["user_id"])
if @user.update_attributes(user_params)
flash[:success] = "Profile updated"
end
render 'edit'
end
我的“./app/views/users/edit.html.erb”文件中有这个
<%= form_for(@user) do |f| %>
…
<%= button_to "Save", { :action => "update" }, :method => :post, :class => 'button' %>
但是当我访问我的网址“http://localhost:3000/users/edit”时,我收到了这个错误
No route matches {:action=>"update", :controller=>"users"}
这是我在 routes/config.rb 中的内容,所以我不确定它为什么会分崩离析……
get "users/edit" => "users#edit"
resources :users
【问题讨论】:
标签: ruby-on-rails configuration routes