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

发布于 2024-08-25 04:59:16 字数 174 浏览 6 评论 0原文

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

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

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

A user can import data into our website from a file.
The data normally contains several hundred Items (Item < ActiveRecord::Base).

Although the validations help, they cannot solve the problem of sanity-checking the content.
For that we would like to have a test mode.

Could we use a temporary Items table for this with Rails/MySQL, and, if yes, how should we do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

锦上情书 2024-09-01 04:59:16

您可以使用 AR 扩展 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

You can use AR Extensions gem for this. Read this article for more details.

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

OR

temp_model = User.create_temporary_table
temp_model.create(...)
#do something
...
...
#drop the temp table
temp_model.drop
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文