我想使用upsert_all方法在一个简单的查询中插入(和更新)来自集合的记录,例如:
然而,我遇到了以下错误:
books = []
10.times do |i|
books << Book.new(name: "book #{i}")
end
Book.upsert_all(books)
然而,我遇到了以下错误:
.../activemodel-6.1.4.1/lib/active_model/attribute_methods.rb:469:in `method_missing': undefined method `keys' for #<Book id: nil, name: "book 0"> (NoMethodError)
我想要做的是能够将任意集合,例如书籍,作为插入全部或更新全部操作进行插入,如果你能帮助我,我将不胜感激。
books = 10.times.map { |i| { name: "book #{i}" }}
。 - maxArray.new(10) { |i| {name: "book #{i}"} }
:) - BroiSatse