estaba experimentando la Associaton polimórficos en Mongoidcómo quitar atributos de un modelo Mongoid, es decir, no sólo anular sus valores
class Group
include Mongoid::Document
belongs_to :groupable, polymorphic: true
end
class Album
include Mongoid::Document
has_many :groups, as: groupable
end
entonces decidí no hacerlo. Así que eliminé todas las líneas belongs_to y has_many de arriba. Sin embargo, en la consola, cada vez que obtengo un registro grupal con el que experimenté, todavía tiene este atributo "tipo_de_modelo". Sé que remove_attribute anula el atributo, pero no lo elimina (suena un poco como JavaScript). ¿Cómo puedo eliminar este atributo de la base de datos de Mongoid?
Vi algo sobre "unset" después de googlear, no me di cuenta de que es algo de la consola mongo. - en su opinión, ¿no es esto un poco engorroso eliminar un campo? ¡Gracias! –
No es "de la consola mongo", es un operador mongodb de primera clase. Mongoid podría tener un método de ayuda para esto, pero no hay nada malo en ir al controlador subyacente. Además, siempre puedes escribir tal ayudante tú mismo. :) –
oops .. ooops .. ooops ... cada vez que vi lo $, alguna razón, pensé en la consola ... Perdón por eso. Y no podría estar más de acuerdo, tener esos operadores PODEROSOS de primera clase fue una de las razones por las que migré a MongoDB/Mongoid (y también para no tener que "migrar" nada más: D). Esperando otros 3 minutos para marcar "respondido" –