根据用户角色进行自定义导航

问题描述:

我有3种类型的用户,3个角色。通过设计,我可以通过current_user.role方法获得角色。根据用户角色进行自定义导航

根据用户的角色做出3种不同导航(渲染一些部分或整体布局)的最简洁方法是什么?

如果你想重定向到不同的控制器和/或基于角色的动作,你可能会对这个问题感兴趣并回答:Rails 3 routing based on context

我做这个是这样的:

<% if current_user.role? :admin %> 
    <li class="apanel"><%= link_to_unless_current("Administracioni panel", :controller => 'admin', :action => 'index') %></li> 
<% end %> 

这是一个有点笨的办法,但工程:)