1

Это единственный способ генерировать ответ с вложенными ключами?Лучшая практика при использовании ActiveModel Serializer для генерации вложенных ответов

module Api 
    module V20150315 
    class ProductConfigurationSerializer < ActiveModel::Serializer 
     cached 
     delegate :cache_key, to: :object 

     embed :ids, include: true 

     attributes :id, :short_code, :rank 

     has_many :delivery_product_configurations, 
     serializer: Api::V20150315::DeliveryProductConfigurationSerializer 

    end 
    end 
end 

has_many - это сериализатор, который сам вызывает другой сериализатор. Это лучший способ сделать это правильно?

Есть ли альтернативные способы сделать это? Это самый семантический путь?

-Джефф

ответ

1

Это правильный путь, как указано в documentation.

Вам не нужно указывать сериализатор для delivery_product_configurations, если он уже имеет сериализатор. Вы можете реорганизовать таким образом:

... 
attributes :id, :short_code, :rank 

has_many :delivery_product_configurations 
... 
Смежные вопросы