Ruby on rails 如何在RubyonRails中访问视图中的全局变量?

Ruby on rails 如何在RubyonRails中访问视图中的全局变量?,ruby-on-rails,global-variables,Ruby On Rails,Global Variables,我有一个用户模型 我有一个会话控制器,其中有一个全局用户变量,分配如下: $user = User.authenticate(params[:session][:email], params[:session][:password]) <%= link_to "secondpage", secondpage_path(:email => @session.$user.email) (我让用户成为全球用户只是为了解决这个问题,所以如果有更好的方法,请让我知道!) 我需要使用登录用

我有一个用户模型

我有一个会话控制器,其中有一个全局用户变量,分配如下:

$user = User.authenticate(params[:session][:email], params[:session][:password])
<%= link_to "secondpage", secondpage_path(:email => @session.$user.email) 
(我让用户成为全球用户只是为了解决这个问题,所以如果有更好的方法,请让我知道!)

我需要使用登录用户的电子邮件作为参数发送到我网站的Flex部分。目前,我正在创建以下链接:

$user = User.authenticate(params[:session][:email], params[:session][:password])
<%= link_to "secondpage", secondpage_path(:email => @session.$user.email) 
第二部分,所有的工作都很好,所以我认为除了这个以外的所有代码都可以

谁能告诉我我做错了什么


谢谢你的阅读

据我所知,你不能有一个局部全局变量(这一次,你不能有一个局部全局变量)

尝试使用
:email=>$user.email
如果您坚持认为某些东西需要全局变量。

您也可以尝试

Thread.current[:email]

我认为您需要的是会话变量

Rails主要是一个用于创建web应用程序的框架,http是无状态的,即每个请求都不知道以前发生了什么。为了克服这一限制,web开发人员使用cookie或会话变量来模拟跨请求的状态维护,即数据维护

退房