重要なルートを「current_user.account_level=="1"」のみに制限したい
これまでのところ私はこれを持っていますが、制約の部分を理解することはできません:
resources :users, :only => [:show, :index], :constraints => {}
私は何が間違っているのですか?
重要なルートを「current_user.account_level=="1"」のみに制限したい
これまでのところ私はこれを持っていますが、制約の部分を理解することはできません:
resources :users, :only => [:show, :index], :constraints => {}
私は何が間違っているのですか?
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