ディレクトリで、/views/layouts
現在のユーザーを取得するにはどうすればよいですか? 私はDeviseを使用current_user
していますが、何らかの理由でここで動作せず、不明な方法と記載されています。私は次のようなことをしたい:
<% if User.role? == "gen_admin" %>
<li>
<%= link_to('Admin', users ) %>
</li>
<% end %>
User モデルで定義されたrole?
メソッドがありますが、それでも次の例外が発生します。
undefined method 'role?' for #<Class:0x3fcc1e0>
では、現在のユーザーを取得し、ソース ツリーのこのレベルでそのユーザーのフィールドにアクセスするにはどうすればよいでしょうか? ありがとう!
ここに役割がありますか?方法:
# in User
ROLES = %w[gen_admin teacher_admin student]
def role?(base_role)
ROLES.index(base_role.to_s) <= ROLES.index(role)
end