В каталоге /views/layouts
, как мне получить текущего пользователя? Я использую Devise, но current_user
не работает здесь по какой-то причине, он описывает его как неизвестный метод. Я хочу сделать что-то вроде:Попытка получить «текущего пользователя» в Rails
<% 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
вы можете предоставить код для метода 'роль?' – Lian
хорошо я добавил метод пользователя – Houdini
попытаться поставить 'self' так, что она стала как этот определение функции self.role? (Base_role) ROLES.index (base_role.to_s) <= ROLES.index (роль) end' – Lian