Il mio modello rubino, in questo modo:Rubino uscita id del modello come oggetto oid
class User
include Mongoid::Document
field :first_name, type: String
field :birthdate, type: Date
validates :first_name, :birthdate, :presence => true
end
emette un oggetto in questo modo:.
{
_id: {
$oid: "522884c6c4b4ae5c76000001"
},
birthdate: null,
first_name: null,
}
Il mio progetto spina dorsale non ha idea di come gestire _id $ OID .
Ho trovato questo articolo e il codice:
https://github.com/rails-api/active_model_serializers/pull/355/files
module Moped
module BSON
class ObjectId
alias :to_json :to_s
end
end
end
Non ho idea di dove mettere questo, e come invocarlo sull'uscita del modello, così ho cercato dentro:
/config/initializers/secret_token.rb
Sono nuovo a Ruby e Rails e non ho idea di come procedere, quindi qualsiasi aiuto è molto apprezzato
Che 'ciclomotore :: :: BSON ObjectId' cerotto scimmia può essere posizionato ovunque (un inizializzatore suona come un buon posto , anche se dovresti creare un nuovo inizializzatore solo per questo codice) e dovrebbe funzionare. Dopo averlo aggiunto e riavviato il server delle guide, ha funzionato? Cosa è successo invece di quello che ti aspettavi? –
Per favore, se usi il sintassi costrutto 'alias', quindi usalo correttamente:' alias to_json to_s'. Se vuoi usare un metodo in cui devi effettivamente passare i simboli, usa alias_method: 'alias_method: to_json,: to_s'. – apeiros