这是我昨天发布的这个问题的后续内容, 如何让实际用户名显示而不是 #<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 变量在之前正常工作时突然变得未定义?