我想将特定路线限制为仅“current_user.account_level ==“1””
到目前为止,我有这个,但我无法弄清楚约束部分:
resources :users, :only => [:show, :index], :constraints => {}
我究竟做错了什么?
我想将特定路线限制为仅“current_user.account_level ==“1””
到目前为止,我有这个,但我无法弄清楚约束部分:
resources :users, :only => [:show, :index], :constraints => {}
我究竟做错了什么?
我认为,以下将起作用。
match '/:id' => 'users#show', :constraints => { :account_level=>'1' }
match '/' => 'users#index', :constraints => { :account_level=>'1' }
resources :users
在约束部分,我们可以给出正则表达式。
例如:
resources :users, :only => [:show, :index], :constraints => { ::account_level => /\1/ }
否则根据current_user给出用户控制器内部的条件。
if current_user.account_level == "1"
---code---
else
---code---
end