Tengo un siguiente modelo con rails3 MongoIdmongid incrustados devoluciones de llamada de documentos
class Address
include Mongoid::Document
embedded_in :person, :inverse_of => :address
after_validation :call_after_validation
before_validation :call_before_validation
before_update :call_before_update
after_update :call_after_update
after_create :call_after_create
before_create :call_before_create
field :address1
field :address2
private
def call_after_validation
puts "After validation callback fired."
end
def call_before_validation
puts "Before validation callback fired."
end
def call_before_update
puts "Before update callback fired."
end
def call_after_update
puts "After update callback fired."
end
def call_after_create
puts "After create callback fired."
end
def call_before_create
puts "Before create callback fired."
end
end
class Person
include Mongoid::Document
embeds_one :address
field :name
end
Ahora i utiliza la forma anidada para salvar a la persona y dirección a la vez.
Pero todo antes/después de crear devoluciones de llamada/actualización de dirección no están disparados excepto para después/before_validation
¿Alguna sugerencia para qué después/antes de crear/actualizar las devoluciones de llamada no están siendo despedidos por la dirección cuando se crean de la forma anidada?
Gracias
Actualización: Estoy utilizando la versión 2.0.0 MongoId beta19 – Gagan