rspecを介して多態性シリアライザを動作させ、テストすることに取り組んでいます。 0.10 +ActiveModelSerializers多態性Json
私はこのポストを見つけましたが、これは意味がありますが、ポリモーフを作成するときにシリアル化を生成するためのエントリを与えてくれます。またはテストケースに - 私はテストがさえ適切に(すなわちASSET_ID、asset_typeいずれかの多型識別子を追加するように見えるいけないことに気づいた
{:id=>1,
:label=>"Today I feel amazing!",
:position=>0,
:status=>"active",
:media_container_id=>1,
:asset=>
{:id=>4
Test ActiveModel::Serializer classes with Rspec
class MediaSerializer < ApplicationSerializer
attributes :id,
:label,
has_one :asset, polymorphic: true
end
)ASSET_IDを参照して、ネストされたasset_typeを期待imageable_id、ima geable_type)私はストレートMediaSerialzer.new(メディア)まで行けば
私は.associationsで突くことができますが、私は完全なペイロード
を生成しているかのようにそれらをレンダリングするために取得するように見えるカントドキュメント https://github.com/rails-api/active_model_serializersserializer_options = {}
serializer = SomeSerializer.new(resource, serializer_options)
serializer.attributes
serializer.associations
から
イムかなり確信してイムは、行方不明の何か/何か間違ったこと - すべての指導は素晴らしいことです。
おかげ