小编Kal*_*son的帖子

更新记录栏4没有路由匹配[PATCH]"/ admin/usersupdate"

我有这个控制器

 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)

ruby ruby-on-rails ruby-on-rails-4

4
推荐指数
3
解决办法
2万
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1