Доступ к атрибутам модели в представлениях (в частности, application.html.erb) - PullRequest
0 голосов
/ 26 января 2012

Я работаю над приложением, которое написал кто-то другой, пытаясь добавить некоторые улучшения и настройки пользовательского интерфейса.

Я хочу что-то в духе помощника Devise 'current_user', который я могу использовать, чтобы немного изменить пользовательский интерфейс.Но вся аутентификация и авторизация написана от руки.

В идеале я хочу иметь возможность сделать что-то вроде следующего:

<% if current_user.interface_id == 1 %>
    <%= link_to 'Something', something_path %>
<% else %>
    <%= link_to 'Something Else', something_else_path %>
<% end %>

Мысли о том, как лучше всего реализовать что-то подобное?

1 Ответ

1 голос
/ 26 января 2012

Чтобы получить объект current_user, доступный как вашим контроллерам, так и представлениям, вы можете добавить что-то вроде этого в app/controllers/application_controller.rb:

helper_method :current_user
def current_user
  @current_user ||= ..... # Punch in the logic here that retrieves the current user from the session, etc.
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...