Rails - 从参数中查找所有内容

时间:2015-05-24 04:17:34

标签: ruby-on-rails ruby model-view-controller

我是ruby和rails的新手,我有一个使用社交化宝石的rails应用程序。 gem附带了一个方法“followees”,它返回当前用户“跟随”的一组用户。我正在尝试编写一个查询,它将按用户创建的顺序返回所有最近创建的帖子。

我试过了,

@subscribed = current_user.followees(User).all.posts.order('created_at DESC')

但我收到了错误

undefined method `all' for #<Array:0x0000000d5ce0b0>

感谢任何帮助

1 个答案:

答案 0 :(得分:3)

就像你说的那样,#followees会返回一个Array,它没有#all方法。

相反,您需要直接查询Post模型,如下所示:

followers = current_user.followees(User)
followers_posts = Post.where(user: followers).all