如何排序Rails Active Model序列化程序的响应

时间:2013-08-10 21:40:34

标签: ruby-on-rails active-model-serializers

奇怪的是,我没有找到关于这个主题的任何内容......

如何对我的Rails服务器提供的JSON进行排序?我目前正在使用ActiveModel Serializer:

 embed :ids, include: true
 attributes :id, :name

 has_many :places

我想对嵌入式places进行排序。

我找到的唯一答案是this SO question,但它解释了默认情况下序列化程序的排序方式,而不是我如何排序。

2 个答案:

答案 0 :(得分:22)

您可以将其定义为属性并处理排序。 E.g:

def places
    object.places.order("title")
end

https://github.com/rails-api/active_model_serializers#associations

答案 1 :(得分:1)

我更喜欢这种方式

has_many :person_medals do
  object.places.order(:title)
end