【发布时间】:2017-01-07 00:37:56
【问题描述】:
我目前正在浏览 Michael Hartl 的 railstutorial.org,遇到了一个 Google/Stackoverflow 似乎没有回答的问题:本教程让我们通过将 <%= @user.name %>, <%= @user.email %> 放入 show 中来在视图中显示用户信息.html.erb。在控制器中,它让我们定义了一个show 方法:@user = User.find(params[:id])。
我明白为什么会这样,但我不明白为什么下面的代码不会产生相同的结果(我从控制器中删除了show 方法并尝试将所有代码放在视图中)。这些是我对 show.html.erb 的版本:
<%= @user.find(params[:id]).name %>, <%= @user.find(params[:id]).email %>
它返回“nil:NilClass 的未定义方法 `find'”。
【问题讨论】:
标签: ruby-on-rails model-view-controller