将Rails ActiveRecord对象保存到临时表(MySQL)

时间:2010-03-09 15:49:58

标签: mysql ruby-on-rails activerecord temp-tables

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

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

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

1 个答案:

答案 0 :(得分:4)

您可以使用AR Extensions gem。有关详细信息,请阅读此article

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