2012-01-25 3 views
0

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

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

В идеале, я хочу, чтобы иметь возможность сделать что-то вдоль линий следующее:

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

Мысли о лучшем пути идти о реализации что-то вроде этого?

ответ

1

Чтобы получить 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 
+0

Большое спасибо, сэр. Работает как шарм. – YuKagi

Смежные вопросы