Uprawnienia z tablicy bądź OR

Cześć,

<% if current_user.role == 'admin' @clients = Client.all else @clients = current_user.group.clients end %>
W tym fragmencie jeżeli rola w bazie to ‘admin’, wyciągani są wszyscy klienci.
Z tym, że chciałbym zrobić to w taki sposób, że w tablicy jest %[admin support junior_admin] albo chociaż if current_user.role == ‘admin’ && ‘support’ && ‘junior_admin’.
Ale żaden z tych sposobów mi nie działa, bo wtedy wyciągane są dane obecnie zalogowanego użytkownika.

Może coś takiego.

if %w(admin junior_admin).include? current_user.role else end

Czy chodzi Ci o coś takiego?

<% if %w[admin support junior_admin].include?(current_user.role) @clients = Client.all else @clients = current_user.group.clients end %>

O, super, dzięki.

Nie zapomnij wyrzucić tego z widoku do helpera.

Ech jakiś cancan czy cos?

Dla mnie wygląda to na część kontrolera.

<% i %> w kontrolerze?

Nie. Pobieranie listy klientów do tego widoku. Widok powinien być głupi: http://www.youtube.com/watch?v=ku3QkWcPSEw

Jakoś nie koncentrowałem się na tym co się dzieje w warunkach, tylko na samym wyrażeniu. Co nie zmienia faktu, że lepiej wrzucić ten warunek do kontrolera i udostępnić w widoku przez “helper_method”.