我怎样才能获取以下所有评论?

时间:2013-04-21 17:29:46

标签: ruby-on-rails ruby-on-rails-3

我正在使用名为的宝石 acts_as_commentable_with_threadinghttps://github.com/elight/acts_as_commentable_with_threading)和acts_as_followerhttps://github.com/tcocca/acts_as_follower

到目前为止,一切正常。我的所有追随者和追随者都没有任何问题。

现在,我正在尝试获取以下所有用户的所有评论。 所以我尝试了这个

@users = current_user.following_users
@comments = @users.comment_threads.order("updated_at DESC").page(params[:page]).per(10)

但是,它会返回此错误。

NoMethodError (undefined method `comment_threads' for #<ActiveRecord::Relation:0x0000000d1b7a58>):

为什么以及如何解决这个问题? acts_as_commentable_with_threading不支持数组对象????

1 个答案:

答案 0 :(得分:1)

根据code,您可能需要这样的内容:

user_ids = current_user.following_users.map(&:id)
commentable = User.base_class.name.to_s
@comments = Comment.where(:user_id => user_ids, :commentable_type => commentable).order('created_at DESC')

以上内容将获取user_ids数组的注释,而不仅仅是一个用户