Ruby on rails RubyonRails-如何将用户id放入状态更新树屋挑战
我正在制作一个关于treehouse.com提供的课程的社交网络。它使用RubyonRails 我被困在这一分钟,因为当我点击post status时,我收到了这条消息。我正在尝试用用户id替换任何名称。我已添加了treehouse告诉您要执行的所有正确操作,但出现以下错误: 状态中的命名错误#显示 显示/Users/lewisfrost/frostbook/app/views/status/show.html.erb,其中第5行出现: 13:Fixnum的未定义方法“first_name” 提取的源(第5行附近): 5: 有人能帮忙吗Ruby on rails RubyonRails-如何将用户id放入状态更新树屋挑战,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我正在制作一个关于treehouse.com提供的课程的社交网络。它使用RubyonRails 我被困在这一分钟,因为当我点击post status时,我收到了这条消息。我正在尝试用用户id替换任何名称。我已添加了treehouse告诉您要执行的所有正确操作,但出现以下错误: 状态中的命名错误#显示 显示/Users/lewisfrost/frostbook/app/views/status/show.html.erb,其中第5行出现: 13:Fixnum的未定义方法“first_name” 提
谢谢你的状态。用户id只是一个数字。用户
@status。改为用户
<%= @status.user.first_name if @status.user %>
在您的模型状态中,您有写入状态-用户关系?
像
现在你可以打字了
@status.user.first_name
你好,谢谢你的回答。我刚试过,但还是不行!我现在得到了同样的结果:状态中的NoMethodError#show Showing/Users/lewisfrost/frostbook/app/views/Statuses/show.html.erb,其中第5行出现了:nil:NilClass的未定义方法‘first_name’:这意味着你的状态没有与之关联的用户,这意味着数据是错误的。插入一个if语句,以防止出现这种情况。是的,我已经正确地遵循了所有操作,它似乎不起作用!在您的状态中,是否有名为user\u id的创建(和迁移)字段?
class Statuses
belongs_to :user
....
end