我是ruby和rails的新手,我有一个使用社交化宝石的rails应用程序。 gem附带了一个方法“followees”,它返回当前用户“跟随”的一组用户。我正在尝试编写一个查询,它将按用户创建的顺序返回所有最近创建的帖子。
我试过了,
@subscribed = current_user.followees(User).all.posts.order('created_at DESC')
但我收到了错误
undefined method `all' for #<Array:0x0000000d5ce0b0>
感谢任何帮助
答案 0 :(得分:3)
就像你说的那样,#followees
会返回一个Array
,它没有#all
方法。
相反,您需要直接查询Post
模型,如下所示:
followers = current_user.followees(User)
followers_posts = Post.where(user: followers).all