所以在自述文件中,它是这样做的
books = []
10.times do |i|
books << Book.new(:name => "book #{i}")
end
Book.import books但是我们是否也可以使用book数组来做一个循环来进一步修改数组中的每条记录,或者这是不可能的?自述文件中没有说明这种情况
发布于 2015-02-05 17:57:11
是的,你可以很容易地做到这一点,在导入之前,对象不会发生任何变化,Book.new只是在内存中创建一个新实例-它不会接触数据库。例如。
books = []
10.times do |i|
books << Book.new(:name => "book #{i}")
end
books.each_with_index do |book,i|
book.name = "new book name #{i}"
end
Book.import books请参阅http://ruby-doc.org/core-2.2.0/Enumerable.html
https://stackoverflow.com/questions/28340593
复制相似问题