我为我的用户控制器实现了一个名为update_status的自定义更新函数。我需要一些路由帮助。我想要做的是更新只有管理员才能访问的状态。我通过用户控制器中的编辑功能通过表单助手调用更新函数。这是我的形式助手代码:导轨的自定义更新函数路由
但是当我点击保存更改我得到的是这样的错误
我要路由的行动,使用户ID可以解决。
控制器动作代码:
def update_status
if @user.update_attributes(status_params)
flash[:success] = "User updated"
redirect_to @user
else
render 'edit'
end
end
路线:
Transpub::Application.routes.draw do
resources :users do
member do
put 'update_status'
end
end
resources :papers
resources :comments
resources :reviews
resources :sessions, only: [:new, :create, :destroy]
resources :relationships, only: [:create, :destroy]
resources :comments, only: [:create, :destroy]
resources :subject_field, only: [:create, :destroy]
#get "users/new"
root "static_pages#home"
match "/signup", to: "users#new", via: "get"
match "/signin", to: "sessions#new", via: "get"
match "/signout", to: "sessions#destroy", via: "delete"
match "/help", to: "static_pages#help", via: "get"
match "/about", to: "static_pages#about", via: "get"
match "/contact", to: "static_pages#contact", via: "get"
match "/search_papers", to: "papers#index", via: "get"
match "/browse_papers", to: "papers#browse", via: "get"
发布您的控制器代码。 – Pavan
你可以发布routes.rb文件中定义的路由吗? –