在Rails2.3中保存导入之前,请查看将对DB进行哪些更改



我的产品、子产品和;我的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"] }

要将更改存储在内存中的某个位置,请考虑:

  • 使用缓存

  • 在表中添加一行,在该行中序列化的所有内容

最新更新