我有這個控制器更新記錄軌4無路由匹配[PATCH] 「/管理/ 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
而這種形式在視圖中usersedit.html.erb
<%= form_for :user, url: {action: "usersupdate"}, method: :patch do |f| %>
但當我提交表單出現此錯誤
No route matches [PATCH] "/admin/usersupdate"
我的路線代碼:
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 /pages/logging(.:format) pages#logging
pages_logout GET /pages/logout(.:format) pages#logout
GET /activate/:user/:hash(.:format) pages#activate
remember POST /remember(.:format) pages#remember
reactivation POST /reactivation(.:format) pages#reactivation
admin_documents GET /admin/documents(.:format) admin#documents
admin_users GET /admin/users(.:format) admin#users
GET /admin/usersedit/:id(.:format) admin#usersedit
admin_usersupdate POST /admin/usersupdate(.:format) admin#usersupdate
請幫忙。
'patch'不是'post'。爲什麼你不只是使用資源豐富的路由? – sevenseacat