【发布时间】:2011-02-16 18:57:32
【问题描述】:
我正在使用 Ruby on Rails 3 和 I was advised (@user is a global variable, you can't 'localize' it. I would suggest passing local variables from your controller in the same way.) 在视图文件中使用 user 等变量,而不是 @user。 为什么要这样做?。
所以,我正在考虑从使用@user 转为使用user。也就是说,(在html.erb文件中)从使用
@user.name
使用
user.name
此时例如在我的控制器的show方法中我有:
def show
@user = Users.find(1)
...
end
我必须在控制器中进行哪些更改才能在视图中使用?
【问题讨论】:
-
这是没有意义的,只有 instance_variables 从控制器发送到视图。
-
Nikita Rybak (stackoverflow.com/users/330565/nikita-rybak) 的回答有误 (stackoverflow.com/questions/5020553/…)?!
标签: ruby-on-rails ruby variables views