gpt4 book ai didi

ruby-on-rails - 如何使用 Active Model Serializer 实现排序?

转载 作者:行者123 更新时间:2023-12-01 13:43:36 25 4
gpt4 key购买 nike

我想做的是传递一个列列表作为运动参数进行排序,并让 AMS 根据这些参数对响应进行排序。例如,如果我使用此 url _GET/authors?sort=lastname,firstname_ 它将按姓氏然后按名字进行运动。但是,如果我这样做 GET/authors?sort=number_of_books,lastname,firstnam* 它会根据书籍数量返回作者,然后是姓氏和名字。

似乎 AMS 默认情况下不会这样做(他们将来也不会这样做),但我可以在序列化程序中做一些事情来为我做这件事吗?

最佳答案

根据我的经验,AMS 本身并不关心排序。这似乎是您在序列化之前要做的事情。也许在 Controller 中,或者更好的是在模型中。

更新

@CalebSayre 如果您的排序参数只是要排序的简单字段列表,那么您可能可以使用像这样简单的东西。

render json: Author.order(params[:sort]), serializer: AuthorSerializer

如果没有传递任何排序参数,它将跳过 order 子句。

关于ruby-on-rails - 如何使用 Active Model Serializer 实现排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37712414/

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