Wrestling mit dem Versuch, polymorphe Serialisierer arbeiten und testen Daten über RSPEC. Just upgrade to 0.10 +ActiveModelSerializers Polymorphe JSON
Ich fand diesen Beitrag, der viel Sinn macht, und gibt mir einen Eintrag in die Generierung der Serialisierungen, aber wenn ich es für Polymorphe mache, bekomme ich nie den Typ und die ID richtig benannt (erwartet ASSET_ID zu sehen und verschachtelte)
{: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
ich bemerkte ASSET_TYPE, dass die Tests scheinen nicht sogar richtig die polymorphen Kennungen hinzuzufügen entweder (dh ASSET_ID, ASSET_TYPE - oder im Testfall bildbare_id, ima geable_type)
Wenn ich gerade nach oben MediaSerialzer.new (Medien gehen) ich an dem .associations stecken kann, aber ich kann nicht scheinen, um sie zu machen zu bekommen, als ob ich eine volle Nutzlast Erzeugung
Aus der Dokumentation https://github.com/rails-api/active_model_serializers
serializer_options = {}
serializer = SomeSerializer.new(resource, serializer_options)
serializer.attributes
serializer.associations
Im ziemlich sicher Im fehlt etwas/etwas falsch machen - eine Anleitung wäre toll.
Dank