我的产品、子产品和;我的DB成本。问题是,进口可以对DB做出重大改变。这就是为什么我需要添加一个步骤:更改的预览和确认链接。
我不知道如何"模拟"导入,记录差异,还不保存更改并等待用户的确认。
有人能帮我吗?
(Rails 2.3.11,PostGreSQL)
您应该利用脏属性:
模拟您的导入并用新值设置您的对象:
obj.foo
#=> "old_foo"
obj.foo = "new_foo"
# Don't save!
obj.changes
#=> { 'foo' => ["old_foo", "new_foo"] }
要将更改存储在内存中的某个位置,请考虑:
使用缓存
在表中添加一行,在该行中序列化的所有内容