我正在处理其他人编写的应用程序,尝试添加一些增强功能和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 %>
关于实现类似事情的最佳方式的想法?
答案 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