Me gustaría usar el método upsert_all para insertar (y actualizar) registros de una colección en una consulta simple, por ejemplo:
books = [] 10.times do |i| books << Book.new(name: "book #{i}") end Book.upsert_all(books)sin embargo, me sale el siguiente error:
.../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)Y lo que busco es poder hacer un insert all o upsert_all de una coleccion arbitraria como un libro por ejemplo, si me pudieran ayudar se los agradeceria
upsert_all espera una matriz de hashes, no objetos ActiveRecord:
books = [] 10.times do |i| books << { name: "book #{i}" } end Book.upsert_all(books)