我有一个用户模型。如何在Ruby on Rails的视图中访问全局变量?
我有一个会话控制器,其中我有如下分配一个全局用户变量:
$user = User.authenticate(params[:session][:email], params[:session][:password])
(我已经取得了用户的全球只是为了尝试解决这个问题,所以如果有一个更好的方式请让我知道!)
我需要使用登录用户的电子邮件作为参数发送到我的网站的Flex部分。目前我创建的链接如下:
<%= link_to "secondpage", secondpage_path(:email => @session.$user.email)
但我发现了以下错误:
compile error /Users/benhartney/rails_projects/talk/app/views/layouts/_header.html.erb:12: syntax error, unexpected tGVAR ..._path(:email => @session.$user.email)).to_s); @output_buffe...
还有在$用户
一个小箭头指向如果我删除$用户$的,我得到这个错误:
undefined method `user' for nil:NilClass
如果我删除
(:email => @session.user.email)
部分,一切工作正常,所以我认为除了这个以外的所有代码都可以。
谁能告诉我我做错了什么?
感谢您的阅读!
非常感谢,这完美地工作。 – ben 2010-05-24 01:05:26