我正在使用名为的宝石
acts_as_commentable_with_threading
(https://github.com/elight/acts_as_commentable_with_threading)和acts_as_follower
(https://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
不支持数组对象????
答案 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数组的注释,而不仅仅是一个用户