0

我想将特定路线限制为仅“current_user.account_level ==“1””

到目前为止,我有这个,但我无法弄清楚约束部分:

resources :users, :only => [:show, :index], :constraints => {}

我究竟做错了什么?

4

1 回答 1

0

我认为,以下将起作用。

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
于 2012-12-15T05:57:53.193 回答