Bitten Sie to_json, einen Mungoiden als Zeichenfolge zurückzugeben

In meiner Rails-API möchte ich, dass ein Mongo-Objekt als JSON-Zeichenfolge mit der Mongo-UID als "id" -Eigenschaft und nicht als "_id" -Objekt zurückgegeben wird.

Ich möchte, dass meine API den folgenden JSON zurückgibt:

{
    "id": "536268a06d2d7019ba000000",
    "created_at": null,
}

Anstatt von:

{
    "_id": {
        "$oid": "536268a06d2d7019ba000000"
    },
    "created_at": null,
}

Mein Modellcode lautet:

class Profile
  include Mongoid::Document
  field :name, type: String

  def to_json(options={})
    #what to do here?
    # options[:except] ||= :_id  #%w(_id)
    super(options)
  end
end

Antworten auf die Frage(5)

Ihre Antwort auf die Frage