आरएसपीईसी के माध्यम से डेटा का परीक्षण और परीक्षण करने के लिए पॉलिमॉर्फिक सीरियलाइज़र प्राप्त करने की कोशिश के साथ कुश्ती हो गई। बस 0.10+ActiveModelSerializers Polymorphic 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, आईएमए geable_type)
मैं सीधे ऊपर MediaSerialzer.new (मीडिया जाते हैं) मैं .associations पर प्रहार कर सकते हैं, लेकिन मैं नहीं कर सकते उन्हें जैसे मैं एक पूर्ण पेलोड
पैदा किया गया था प्रस्तुत करने के लिए प्राप्त करने के लिए लग रहे हैंडॉक्स https://github.com/rails-api/active_model_serializers
serializer_options = {}
serializer = SomeSerializer.new(resource, serializer_options)
serializer.attributes
serializer.associations
से इम यकीन है कि इम लापता कुछ/कुछ गलत कर - किसी भी मार्गदर्शन बहुत अच्छा होगा।
धन्यवाद