¿Cómo se comprueba si existe un documento incrustado para un documento que utiliza mongoid en Ruby on Rails? Supongamos que tengo un documento user
que tiene name
, email
, y podría tener un documento incrustado nicknames
. En este momento si ejecuto user.first.nicknames
y si ese user
no tiene el documento incrustado nicknames
, se producirá un error. He intentado matches?
y exists?
pero no funcionan.¿Cómo se comprueba si existe un documento incrustado en un documento en mongoid?
Gracias!
Ambos no funcionan en un documento mongoDB que no tiene 'apodos'. Produce un error "NoMethodError: undefined method' nicknames' ". Esto funciona para documentos que sí tienen 'apodos' ... – Goalie
Eso no es lo que hace el mío, estoy usando MongoId 2.3.3. Me parece que el 'User.first' es en realidad nulo. Entonces estás tratando de llamar 'apodos' sobre un objeto nulo. ¿Puedes verificar eso? – ctcherry