我有这个控制器
def usersedit
@user = User.find_by id: params[:id]
end
def usersupdate
@user = User.find_by id: params[:id]
if @user.update(post_params)
redirect_to action: :users
else
render 'usersedit'
end
end
Run Code Online (Sandbox Code Playgroud)
这个表单在usersedit.html.erb的视图中
<%= form_for :user, url: {action: "usersupdate"}, method: :patch do |f| %>
Run Code Online (Sandbox Code Playgroud)
但是当我提交表单时,会出现此错误
No route matches [PATCH] "/admin/usersupdate"
Run Code Online (Sandbox Code Playgroud)
我的路线代码是:
Prefix Verb URI Pattern Controller#Action
root GET / pages#home
admin_index GET /admin/index(.:format) admin#index
admin_grades GET /admin/grades(.:format) admin#grades
pages_home GET /pages/home(.:format) pages#home
pages_register GET /pages/register(.:format) pages#register
pages_create POST /pages/create(.:format) pages#create
pages_login GET /pages/login(.:format) pages#login
pages_logging POST …Run Code Online (Sandbox Code Playgroud)