stavo sperimentando l'Associaton polimorfico in Mongoidcome rimuovere gli attributi da un modello Mongoid, vale a dire, non solo annullando i loro valori
class Group
include Mongoid::Document
belongs_to :groupable, polymorphic: true
end
class Album
include Mongoid::Document
has_many :groups, as: groupable
end
poi ho deciso contro di esso. Quindi ho rimosso tutte le righe this_to e has_many sopra. Eppure nella console, ogni volta che ottengo un record di gruppo con cui ho sperimentato, ha ancora questo attributo "groupable_type". So che remove_attribute annulla l'attributo, ma non lo rimuove (sembra un po 'come JavaScript). Come posso rimuovere questo attributo dal database da Mongoid?
Ho visto qualcosa riguardo "unset" dopo il google, non ho capito che si tratta di qualcosa della console mongo. - secondo te, non è un po 'ingombrante rimuovere un campo? Grazie! –
Non è "dalla console di mongo", è un operatore di mongodb di prima classe. Mongoid potrebbe avere un metodo di supporto per questo, ma non c'è nulla di male nell'andare al driver sottostante. Inoltre, puoi sempre scrivere un aiuto simile. :) –
oops .. ooops .. ooops .. ogni volta che ho visto la cosa $, qualche motivo, ho pensato alla console .. Ci scusiamo per questo. E non potrei essere più d'accordo, avere questi potenti e PRINCIPALI operatori di prima classe è stata una delle ragioni principali per cui sono migrato a MongoDB/Mongoid (e anche perché non devo più "migrare" nulla: D). Aspettando altri 3 minuti per verificare "risposta" –