可能不是最佳实践,但对于快速原型工作,我需要这个:
在一个控制器中的一种方法中,我将一个值分配给一个全局变量,如下所示:
@@globalVar = someValue
现在在另一个控制器的 index 方法中,我想访问该变量,但它给了我一个Uninitialized Class Variable"
错误。
我们应该怎么做?
可能不是最佳实践,但对于快速原型工作,我需要这个:
在一个控制器中的一种方法中,我将一个值分配给一个全局变量,如下所示:
@@globalVar = someValue
现在在另一个控制器的 index 方法中,我想访问该变量,但它给了我一个Uninitialized Class Variable"
错误。
我们应该怎么做?
我认为您的意思是一个值,可以通过各种操作(用户与 rails 的交互)访问。这是通过使用session
哈希来完成的:
def one_action
session[:global_value]=params[:value_to_remember]
...
end
def index_of_other_controller
remembered_value = session[:global_value]
...
end
$
全局变量在 Ruby中用 a 表示。试试$globalVar = someValue
。