我正在使用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
之類的變量。 爲什麼要這樣做呢?。在'html.erb'文件中使用'@user'來使用'user':如何以及爲什麼?
所以,我正考慮從使用@user
到使用user
。從使用
@user.name
使用
user.name
此時,例如,在我的控制器的顯示方法是,(在html.erb
文件)我有:
def show
@user = Users.find(1)
...
end
我必須改變控制器才能在視圖中工作嗎?
這是無意義的,只有instance_variables從控制器發送到視圖。 – apneadiving 2011-02-16 19:04:06
Nikita Rybak(http://stackoverflow.com/users/330565/nikita-rybak)在他的回答中出錯了(http://stackoverflow.com/questions/5020553/trouble-on-rendering-a-template-passing-一個本地變量)? – user502052 2011-02-16 19:06:06