在/views/layouts
目录中,如何获取当前用户?我正在使用 Devise,但current_user
由于某种原因在这里不起作用,它将其描述为未知方法。我想做类似的事情:
<% if User.role? == "gen_admin" %>
<li>
<%= link_to('Admin', users ) %>
</li>
<% end %>
我确实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