Ruby on rails-如何将用户ID置于状态更新树屋挑战中

时间:2012-11-20 09:36:47

标签: ruby-on-rails ruby ruby-on-rails-3

我正在为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%>

有人可以帮忙吗?

由于

2 个答案:

答案 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