私は3種類のユーザー、3つの役割を持っています。私はdevisを使って、current_user.roleメソッドでロールを取得できます。ユーザーの役割に応じてカスタムナビゲーションを作成する
ユーザーの役割に基づいて、3つの異なるナビゲーション(レイアウトの一部または全部をレンダリング)を行う最もクリーンな方法は何ですか?
私は3種類のユーザー、3つの役割を持っています。私はdevisを使って、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 %>
それは少し愚かな方法ですが、動作します:)