Der Zweck von "ActiveModel :: Serializers" besteht darin, ein Objekt für bereitzustellen Kapselung der Serialisierung von "ActiveModel" -Objekten, einschließlich "ActiveRecord" Objekte.

Mehr über active-model-serializers...

Ich habe einen Serializer wie diesen: class FooSerializer < ActiveModel::Serializer attributes :id, :name has_many :foo_bars, serializer: BarSerializer end class BarSerializer < ActiveModel::Serializer attributes :id, :acronym end Mein Problem ist, dass beim Instanziieren des Serializers un....
class Api::V1::BookSerializer < ActiveModel::Serializer attributes :id, :status, :name, :author_name, :published_date attributes :conditional_attributes if condition_1? belongs_to :user if condition_2? end Hier möchte ich die Handlungsgrundlage des Controllers bedingen. Zum Beispiel möchte i....
Ich versuche, die JSON-API für meine Rails-App zu implementieren. Dazu muss das Feld Attribute definiert werden. Aber ActiveModel::Serializer hat daher eine Methode mit demselben Namen class FooSerializer < ActiveModel::Serializer attributes :attributes def attributes { # to be filled....
Ich verwende rails-api mit Serialisierern und suche besonders nach einer einfachen Möglichkeit, "sparse fieldset" zu implementieren. Das bedeutet, dass meine Rails-API nur die Felder rendern soll (json), die ich im Parameter {{ X1}}: http://api.website.com/v1/ressource/id?fields=field1,field2 Ich w....
Wo würde ich dies tun, wenn ich vom Standardattributadapter zum JSON-API-Adapter wechseln möchte? In den ersten Schritten heißt es: Im Allgemeinen schreiben (oder generieren) Sie als Benutzer von AMS diese Serializer-Klassen. Wenn Sie einen anderen Adapter wie JsonApi verwenden möchten, können Sie ....
Ich versuche, in AMS etwas sehr Einfaches zu tun, bei dem ich das URL-Attribut für ein Objekt wie das folgende generiere: class DeckSerializer < ActiveModel::Serializer attributes :id, :title, :description, :url has_one :user has_many :cards def url deck_url(object) end end Ich erha....
Wie kann ich die Serialisierung eines aktiven Modell-Serialisierers in der Befehlszeile überprüfen? $ rails c > ModelSerializer.new(Model.last) => # does not give me the custom format of my serializer ....