LoginSignup
1
1

More than 5 years have passed since last update.

ActiveSerializerを利用して、Json化する際に子オブジェクトにsortをかける方法

Posted at

Json化する際に、has_manyで保持しているオブジェクトを並び替えて表示したいことはままあります。

そういう場合に使える、ちょっとした方法をご紹介

事例

注文に対して、複数の注文詳細があり、商品コードによって並び替えて表示したいケース

サンプルコード

*.rb
class OrderSerializer < ActiveModel::Serializer
  has_many :order_details

  # 表示順を担保するためにオーバーライド
  def order_details
    object.order_details.sort_by(:product_code)
  end
end

結論

Ruby便利

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1