我想使用 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)
我正在尋找的是能夠將任意集合的 insert all 或 upsert_all 作為書籍進行插入,例如,如果您能幫助我,我將不勝感激
uj5u.com熱心網友回復:
upsert_all 期望散列陣列,而不是 ActiveRecord 物件:
books = []
10.times do |i|
books << { name: "book #{i}" }
end
Book.upsert_all(books)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/342930.html
下一篇:尋找各種給人們分配水果的方法
