访问视图中的模型属性(具体为application.html.erb)

时间:2012-01-25 23:44:17

标签: ruby-on-rails ruby-on-rails-3

我正在处理其他人编写的应用程序,尝试添加一些增强功能和UI调整。

我想要一些与Devise'current_user'帮助器类似的东西,我可以在我的视图中使用它来稍微改变UI。但所有的身份验证和授权都是手写的。

理想情况下,我希望能够按照以下方式做一些事情:

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

关于实现类似事情的最佳方式的想法?

1 个答案:

答案 0 :(得分: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