【发布时间】:2015-08-19 11:13:52
【问题描述】:
我想为每个设备创建一个联系人。目前这两个模型是独立的,但我正在创建一对一的依赖关系。先介绍一下上下文:
给定一个设备模型:
class Device
# some ommited code
belongs_to :contact, autosave: true, index: true
end
并给出一个使用 alize 的 Contact 模型:
class Contact
# some ommited code
has_one :device
alize :device, :app_id, :type
end
我创建了一个任务,它在联系人和设备模型中执行批量插入。
device = Device.find("xxxxxxa2")
contact = device.contact
device.destroy
这里的问题是device.destroy 会自动删除联系人文档中创建的device_fields,我想保留此信息。
我怎样才能暂时避免这个after/before_destroy回调?
【问题讨论】:
标签: ruby-on-rails serialization mongoid