0

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

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

@@globalVar = someValue

现在在另一个控制器的 index 方法中,我想访问该变量,但它给了我一个Uninitialized Class Variable"错误。

我们应该怎么做?

4

2 回答 2

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
于 2013-08-12T16:46:20.720 回答
0

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

于 2013-08-12T16:17:55.517 回答