我刚刚更新到Rails 2.3.11。在早期版本中,我可以编写以下内容
render :file=>'console/users/show.html.erb', :locals => {:@user => @users.first}
不再有效,而是我需要写
render :file=>'console/users/show.html.erb', :locals => {:user => @users.first}
这意味着访问文件中的用户我将使用'user'但是在文件中我想使用实例变量@user,因为这个同一个show文件是从控制器调用并传递@user
任何提示?
由于
答案 0 :(得分:3)
在致电@user
之前设置render
:
@user = @users.first
render :file=>'console/users/show.html.erb'
只有在传递局部变量时才应使用:locals
选项。