我有嵌套资源帖子的用户。我有一个页面显示所有用户的所有帖子。但是,在左侧栏中,我想按用户对它们进行分类,如下所示,链接到带有 ?username=laura
等参数的 URL,例如,仅显示他们的帖子。我很确定我可以找出 URL 参数,但是如下所示对它们进行排序对我来说很困难。有什么建议么?谢谢!
最佳答案
Users.includes(:posts).map{|u| [u.name, u.posts.count, u.id]}.sort
将为您提供一个已排序的用户数组、帖子数和用户 ID,例如
[
["Adam", 23, 23],
["Brad", 12, 2],
["Mike", 1, 44]
]
您可以使用链接的前两个元素和链接目标的用户 ID。
对于成千上万的用户和/或帖子,这可能会变慢,但它应该可以帮助您入门。
关于ruby-on-rails - rails 对嵌套资源进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6880676/