3

用户可以从文件中将数据导入我们的网站。数据通常包含数百个项目 (Item < ActiveRecord::Base)。

尽管验证有帮助,但它们无法解决对内容进行完整性检查的问题。为此,我们希望有一个测试模式。

我们可以在 Rails/MySQL 中使用临时 Items 表吗?如果可以,我们应该怎么做?

4

1 回答 1

4

您可以为此使用AR Extensions gem。阅读这篇文章了解更多详情。

User.create_temporary_table do | temp_model|
  # now perform the inserts on temp table.
  temp_model.create(...)
  ...
end # table dropped automatically 

或者

temp_model = User.create_temporary_table
temp_model.create(...)
#do something
...
...
#drop the temp table
temp_model.drop
于 2010-03-09T16:20:56.517 回答