gpt4 book ai didi

ruby-on-rails - 从 Active Records Associations CollectionProxy 创建数组

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:57 24 4
gpt4 key购买 nike

我有一个 has_many 主题的组模型。主题模型 has_many 帖子。我想为按 Post 属性 :published_on 排序的组创建所有主题的数组。

在我的群组展示页面上,我有 @group.topics.collect {|x| x.posts 返回一个 ActiveRecord::Associations::CollectionProxy 数组,每个元素都包含一个 post 对象数组。

[
[[topic1 post],[topic1 post],[topic1 post]],
[[topic2 post],[topic2 post],[topic2 post]],
[[topic3 post],[topic3 post],[topic3 post]],
]

如何创建按 :published_on 排序的单个帖子数组?

最佳答案

我认为

group.topics.includes(:posts).order("posts.published_on").map(&:posts).flatten

就够了。

关于ruby-on-rails - 从 Active Records Associations CollectionProxy 创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com