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或会话变量来模拟跨请求的状态维护,即数据维护 退房