0

这是我昨天发布的这个问题的后续内容, 如何让实际用户名显示而不是 #<User:0x5424a68> (ruby on rails 3)

<%= link_to item.trackable.micropost.user.name, item.trackable.micropost.user %>通过使用in view,我能够让一切正常工作,_item.html.erb但我突然得到undefined method for 'micropost'. 有谁知道为什么会这样?

今天早上工作正常,但这是完整的错误

 NoMethodError in Static_pages#home   
 undefined method `micropost' for nil:NilClass

这是我渲染部分的方式

<%= render partial: 'shared/item', collection: @items %>

什么会导致 micropost 变量在之前正常工作时突然变得未定义?

4

0 回答 0