@ user.get_voted评论和帖子

时间:2014-01-12 22:00:12

标签: ruby-on-rails ruby-on-rails-4

在用户个人资料页面上,我显示用户已经像这样投票的所有评论(使用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>

1 个答案:

答案 0 :(得分:0)

引发错误时,post的{​​{1}}值为comment。为了让任何人帮助您确定原因,您必须分享有关nil的定义/结果,get_voted中的内容等信息。