0

我有一个像这样保存在控制器中的对象:

@user = User.find(params[:id])

当需要显示它时,使用 HAML,我正在尝试做这样的事情:

-@user.first_name

但没有任何东西被渲染。我究竟做错了什么?我在表单中看到了许多使用@user 的示例。即使在这种情况下我没有要创建的表单,我也应该这样做吗?或者我也看到很多地方使用 :some_var 表示法,但我不确定在这种情况下哪种方法适用。

4

2 回答 2

3

使用等号代替减号

= @user.first_name

减号不会向 HTML 输出任何内容,它会忽略返回值。等号确实会向 HTML 发出返回值。

于 2012-06-26T20:08:11.540 回答
1

您需要向我们展示相关代码。但我的第一个想法是:

  • 你添加@user = User.find(params[:id])到控制器显示动作吗?
于 2012-06-26T20:08:22.007 回答