Ruby on rails 在Rails 2.3中保存导入之前,查看将对DB进行哪些更改

Ruby on rails 在Rails 2.3中保存导入之前,查看将对DB进行哪些更改,ruby-on-rails,database,activerecord,import,Ruby On Rails,Database,Activerecord,Import,我从xls导入/导出我的产品、子产品和DB的成本。问题是,导入可以对数据库进行重大更改。这就是为什么我需要添加一个步骤:预览更改和确认链接 我不知道如何“模拟”导入、记录差异、不保存更改并等待用户确认 有人能帮我吗 (Rails 2.3.11,PostGreSQL)您应该利用脏属性: 模拟导入并使用新值设置对象: obj.foo #=> "old_foo" obj.foo = "new_foo" # Don't save! obj.changes #=> { 'foo' =>

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

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

有人能帮我吗


(Rails 2.3.11,PostGreSQL)

您应该利用脏属性:

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

obj.foo
#=> "old_foo"
obj.foo = "new_foo"
# Don't save!
obj.changes
#=> { 'foo' => ["old_foo", "new_foo"] }
要将更改存储在内存中的某个位置,请考虑:

  • 使用缓存

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


您应该利用脏属性:

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

obj.foo
#=> "old_foo"
obj.foo = "new_foo"
# Don't save!
obj.changes
#=> { 'foo' => ["old_foo", "new_foo"] }
要将更改存储在内存中的某个位置,请考虑:

  • 使用缓存

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


感谢您的回复!我真的不明白你的最后一句话:“在表中添加一行,将所有内容序列化”,你能提出建议吗?再次感谢您的回复!我真的不明白你的最后一句话:“在表中添加一行,将所有内容序列化”,你能提出建议吗?再次感谢