Rails 3.2.3
我需要将一个类变量传递给一个视图。出于某种原因,我无法做到这一点。
class HomeController < ApplicationController
@@user_id = '1343454'
def index
#.......................
end
def about
#.......................
end
end
/view/home/about.html.erb
<% ....
@@user_id is not visible
... %>
最简单的方法是什么?
答案 0 :(得分:1)
请不要使用@@
。
在application controller
中,您可以定义:
def current_user
@current_user.id = '1343454'
end
helper_method :current_user
辅助方法将使current_user
在应用程序的任何控制器或视图中可用。
我相信,&#39; 1343454&#39;只是一个例子。通常我们有类似的东西:
@current_user ||= User.find(session[:user_id]) if session[:user_id]