- User#books というメソッドがあるが items という名前でシリアライズしたい
- User に alias を作れば可能だが model を汚したくない
- Serializer に items メソッドを作ってエイリアスする
class User < ApplicationRecord
has_many :books
end
class UserSerializer < ActiveModel::Serializer
attributes :id,
:items
has_many :items
def items
object.books
end
end
- ActiveModel::Serializer 自体のオプション等でも出来るかどうかは不明
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。