可能不是最佳做法,但对于快速原型工作,我需要这个:
在一个控制器的方法中,我将一个值赋给全局变量,如下所示:
@@globalVar = someValue
现在在另一个控制器的索引方法中,我希望能够访问该变量,但它会给我Uninitialized Class Variable"
错误。
我们怎么做?
答案 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
。