0

我正在 treehouse.com 提供的课程上建立一个社交网络。它在轨道上使用红宝石。

我被困在这一刻,因为当我点击发布状态时,我收到了这条消息。我正在尝试用用户 ID 替换任何名称。我已经添加了树屋告诉你要做的所有正确的事情,但我收到了这个错误:

状态中的 NoMethodError#show

显示 /Users/lewisfrost/frostbook/app/views/statuses/show.html.erb 其中第 5 行提出:

13:Fixnum 的未定义方法“first_name”

提取的源代码(第 5 行附近):

5: <%= @status.user_id.first_name %>

有人可以帮忙吗?

谢谢

4

2 回答 2

1

@status.user_id只是一个数字。@status.user取而代之的是用户。

<%= @status.user.first_name if @status.user %>
于 2012-11-20T09:42:45.070 回答
1

在您的模型状态中,您编写了状态 - 用户关系?像

class Statuses 
  belongs_to :user
....
end

现在你可以输入

@status.user.first_name

于 2012-11-20T09:46:40.677 回答