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便利