Schienen ActiveModel Serialisierungsprogramme Rendern nicht-null Attribute

Ich möchte an einem serializer, macht not null-Attribute

     class PersonSerializer < ActiveModel::Serializer
        attributes :id, :name, :phone, :address, :email
     end

Ist dies möglich.

Vielen Dank.

Lösung:

 class PersonSerializer < ActiveModel::Serializer
    attributes :id, :name, :phone, :address, :email
    def attributes
     hash = super
     hash.each {|key, value|
      if value.nil?
      hash.delete(key)
     end
    }
    hash
   end
  end
  • Bitte zeigen Sie uns, was haben Sie bisher ausprobiert?
  • Bitte postet keine Antworten durch die Bearbeitung Ihrer Frage. Sie sollten buchen Sie eine Antwort genau wie die anderen. Bitte korrigieren Sie dies.
Schreibe einen Kommentar