我有mongoid Rails3中mongid嵌入文檔回調
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
後面的模型現在我用嵌套形式保存個人和地址一次。
但畢竟/前創建/更新回調地址不會被觸發,除了後/ before_validation
的任何建議,爲什麼後/前創建/更新從嵌套形式創建時回調不被解僱的地址?
感謝
更新:我使用mongoid版本2.0.0 beta19 – Gagan 2011-04-01 03:01:41