在哪里/如何设置要在所有模型中访问的全局变量

时间:2013-09-15 08:24:18

标签: rhomobile rhodes

我的应用程序启动时有登录部分。所以我需要在整个应用程序中跟踪user_id。

我正在获取user_id,如下所示

@@user_id = @params["user_id"]

但是将它变成类变量是行不通的。因为我无法从其他类或模型中访问它。

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

您可以将其设置为某个全局变量,您可以在application.rb文件中初始化该变量。

<强> application.rb中

class AppApplication < Rho::RhoApplication

  def initialize

    $user_id ||= ""

  end

end

然后在您的控制器上,您可以将其设置为所需的值。

$user_id = @params["user_id"]

就是这样,现在您可以通过应用程序访问它。

有关详细信息,请查看http://mindfiremobile.wordpress.com/2013/08/27/types-of-variables-in-rhomobile/