ruby-on-rails - 如何在我的种子数据中创建相同的记录 X 次?

标签 ruby-on-rails ruby ruby-on-rails-4

我是 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/

相关文章:

ruby-on-rails - 无法在登录表单上放置电子邮件地址字段 (Authlogic)

ruby - 带 ruby​​ 的 Amazon SNS,简单的短信

ruby - 从 FileUtils 获取执行的命令?

ruby-on-rails - RVM 在 Debian 上卡在 'Installing required packages'

ruby-on-rails - Rails 4 中跨域的 session

ruby-on-rails - 在子 Controller 中的 Action 之前跳过

ruby-on-rails - 处理大量 Controller 的 "Rails way"是什么?

ruby-on-rails - Ubuntu: 'unicorn_init.sh start' 有效,但 'service unicorn_init start' 无效

ruby-on-rails - Rails 引擎不自动加载带有命名空间的模型

ruby-on-rails - Ruby on Rails - 对象的删除和编辑问题