用户可以从文件中将数据导入我们的网站。数据通常包含数百个项目 (Item < ActiveRecord::Base)。
尽管验证有帮助,但它们无法解决对内容进行完整性检查的问题。为此,我们希望有一个测试模式。
我们可以在 Rails/MySQL 中使用临时 Items 表吗?如果可以,我们应该怎么做?
用户可以从文件中将数据导入我们的网站。数据通常包含数百个项目 (Item < ActiveRecord::Base)。
尽管验证有帮助,但它们无法解决对内容进行完整性检查的问题。为此,我们希望有一个测试模式。
我们可以在 Rails/MySQL 中使用临时 Items 表吗?如果可以,我们应该怎么做?
您可以为此使用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