在用户个人资料页面上,我显示用户已经像这样投票的所有评论(使用acts_as_votable_gem):
def show
@uservotes = @user.get_voted Comment
end
评论全部归属于帖子。在视图中,我试图得到评论以及评论发布如下:
<% @uservotes.each do |comment| %>
<%= comment.post.title %>
<%= comment.title %>
<% end %>
它得到了comment.title很好但是给了我这个评论.post.title:
undefined method `title' for nil:NilClass
如果我这样做:
<%= comment.post %>
它返回一个id:
#<Post:0x0000010a956658>
答案 0 :(得分:0)
引发错误时,post
的{{1}}值为comment
。为了让任何人帮助您确定原因,您必须分享有关nil
的定义/结果,get_voted
中的内容等信息。