我正在为treehouse.com提供的课程建立一个社交网络。它在轨道上使用红宝石。
我被困在那一刻,因为当我点击帖子状态时,我收到此消息。我正在尝试用用户ID替换任何名称。我已经添加了树屋告诉你要做的所有正确的事情,但我收到了这个错误:
状态#show
中的NoMethodError显示/Users/lewisfrost/frostbook/app/views/statuses/show.html.erb第5行引发:
13的未定义方法`first_name':Fixnum
提取的来源(第5行):
5:<%= @ status.user_id.first_name%>
有人可以帮忙吗?
由于
答案 0 :(得分:1)
@status.user_id
只是一个数字。用户@status.user
代替。
<%= @status.user.first_name if @status.user %>
答案 1 :(得分:1)
在您的模型状态中,您已写入状态 - 用户关系? 喜欢
class Statuses
belongs_to :user
....
end
现在您可以输入
@ status.user.first_name