快速总结: 我有一个 Rails 应用程序,它是个人清单/待办事项列表。基本上,您可以登录并管理您的待办事项列表。
我的问题: 当用户创建新帐户时,我想用 20-30 个默认待办事项填充他们的清单。我知道我可以说:
wash_the_car = ChecklistItem.new
wash_the_car.name = 'Wash and wax the Ford F650.'
wash_the_car.user = @new_user
wash_the_car.save!
...repeat 20 times...
但是,我有 20 个 ChecklistItem 行要填充,所以这将是 60 行非常潮湿(也不是 DRY)的代码。一定有更好的办法。
因此,我想在创建帐户时使用 YAML 文件中的 ChecklistItems 表作为种子。YAML 文件可以填充我的所有 ChecklistItem 对象。创建新用户时——bam!-- 预设的待办事项在他们的列表中。
我该怎么做呢?
谢谢!
(PS:对于那些想知道我为什么这样做的人:我正在为我的网页设计公司进行客户登录。我有一组 20 个步骤(第一次会议、设计、验证、测试等),我要经历每个 Web 客户端。这 20 个步骤是我要为每个新客户端填充的 20 个清单项。但是,虽然每个人都从相同的 20 个项目开始,但我通常会根据项目自定义我将采取的步骤(因此我的香草待办事项列表实现和希望以编程方式填充行)。如果您有问题,我可以进一步解释。