gpt4 book ai didi

ruby-on-rails - 在 active-model-serializers 中,如何限制从 has_many 关联返回的关联对象?

转载 作者:行者123 更新时间:2023-12-04 06:32:02 25 4
gpt4 key购买 nike

所以我有

    render json: Post.all       

这将返回我所有的帖子,并在我的帖子序列化程序中
    class PostSerializer < ActiveModel::Serializer
has_many :comments
end

我希望将 JSON 中返回的评论数量限制为 5,并有一个变量来判断是否有更多评论。这可能吗?

编辑:我想我会通过一个新电话来管理更多的部分。但是不知道如何限制序列化程序中的注释

最佳答案

在您的评论模型中编写一个范围方法来限制评论的数量。

在模型/评论.rb

scope :limited_comments, lambda { limit(5) }

在后序列化器中
has_many :comments

def comments
Comment.limited_comments
end

关于ruby-on-rails - 在 active-model-serializers 中,如何限制从 has_many 关联返回的关联对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35969091/

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