我是 Rails (4.0.0) 和 Ruby (2.0.0) 的新手,想知道如何将同一本书给每个用户十遍。所以首先,我创建了三个用户:
user1 = User.create(name: "Fred")
user2 = User.create(name: "Bob")
user3 = User.create(name: "Ron")
现在我想给所有三个用户一本书十次来测试我的应用程序。所以我开始是这样的:
book = Book.create(title: "My Book")
在我迷失了如何执行 each
和分配用户之后。你知道怎么?在这种情况下,批量分配安全性无关紧要,只需要用于 View 测试的数据。
最佳答案
User.all.find_each do |user|
10.times { |i| user.books << Book.create!(title: "Book number #{i}") }
end
关于ruby-on-rails - 如何在我的种子数据中创建相同的记录 X 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098562/