gpt4 book ai didi

ruby-on-rails - ActiveRecord:保存多个对象时跳过验证

转载 作者:行者123 更新时间:2023-12-04 06:26:25 25 4
gpt4 key购买 nike

我知道我可以跳过单个保存的验证,如下所示:

User.new(name: 'John').save(validate: false)

但是,当一次保存多个对象时,我该怎么做呢?像这样:
Category.create([
{ name: 'Apps' },
{ name: 'Songs' },
{ name: 'Movies' }
])

最佳答案

我找到了这个 gem :https://github.com/zdennis/activerecord-import

它是这样工作的:

categories = [ 
Category.new(name: 'Apps'),
Category.new(name: 'Songs'),
Category.new(name: 'Movies')
]

Category.import(categories, validate: false)

It is also possible to use plain arrays instead of ActiveRecord objects.

我猜当验证设置为 false 时它会生成纯 SQL,因此它可以跳过验证。

关于ruby-on-rails - ActiveRecord:保存多个对象时跳过验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39064067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com