У меня 3 типа пользователей, 3 роли.С помощью devise я могу получить роль с помощью метода current_user.role.
Каков самый чистый способ создания 3 различных переходов (визуализация некоторого частичного или полного макета) в зависимости от роли пользователя?
Я делаю это так:
<% if current_user.role? :admin %> <li class="apanel"><%= link_to_unless_current("Administracioni panel", :controller => 'admin', :action => 'index') %></li> <% end %>
Это немного глупо, но работает:)
Если вы хотите перенаправить на разные контроллеры и / или действия в зависимости от роли, вас могут заинтересовать этот вопрос и ответ: Маршрутизация Rails 3 на основе контекста .