可以访问所有控制器中的Global变量

时间:2013-08-12 16:16:21

标签: ruby-on-rails ruby-on-rails-3.2

可能不是最佳做法,但对于快速原型工作,我需要这个:

在一个控制器的方法中,我将一个值赋给全局变量,如下所示:

@@globalVar = someValue

现在在另一个控制器的索引方法中,我希望能够访问该变量,但它会给我Uninitialized Class Variable"错误。

我们怎么做?

2 个答案:

答案 0 :(得分:1)

我认为你的意思是一个值,可通过各种操作(用户与rails的交互)访问。这是通过使用session哈希:

完成的
def one_action
  session[:global_value]=params[:value_to_remember]
  ...
end


def index_of_other_controller
  remembered_value = session[:global_value]
  ...
end

答案 1 :(得分:0)

全局变量在Ruby中用$表示。试试$globalVar = someValue