Ruby on rails 在Rails 2.3中保存导入之前,查看将对DB进行哪些更改
我从xls导入/导出我的产品、子产品和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' =>
(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"] }
要将更改存储在内存中的某个位置,请考虑:
- 使用缓存
- 在表中添加一行,在其中序列化所有内容