0

我有我的产品、子产品和数据库成本的 xls 的导入/导出。问题是导入可以对数据库进行重大更改。这就是为什么我需要添加一个步骤:更改预览和确认链接。

我不知道如何“模拟”导入、记录差异、不保存更改并等待用户确认。

有人可以帮我吗?

(Rails 2.3.11,PostGreSQL)

4

1 回答 1

3

您应该利用脏属性:

模拟您的导入并使用新值设置您的对象:

obj.foo
#=> "old_foo"
obj.foo = "new_foo"
# Don't save!
obj.changes
#=> { 'foo' => ["old_foo", "new_foo"] }

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

  • 使用缓存

  • 在表中添加一行,您将在其中序列化所有内容

于 2012-07-25T14:06:47.283 回答