0

重要なルートを「current_user.account_level=="1"」のみに制限したい

これまでのところ私はこれを持っていますが、制約の部分を理解することはできません:

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

私は何が間違っているのですか?

4

1 に答える 1

0

I think,The following will work.

match '/:id' => 'users#show', :constraints => { :account_level=>'1' } 
match '/' => 'users#index', :constraints => { :account_level=>'1' }
resources :users


In the constraints part, we can give regular expression.
Eg: resources :users, :only => [:show, :index], :constraints => { ::account_level => /\1/ }
Otherwise give the condition inside the users controller according to current_user.

if current_user.account_level == "1"
   ---code---
else
   ---code---
end
于 2012-12-15T05:57:53.193 に答える