在我的Rails 4应用程序中,我有一个表plans
,其中包含user
可以订阅的计划的记录。
在开发,测试和生产模式下,此表在任何时间填充此应用程序绝对是至关重要的。否则该应用程序将无法正常工作。
创建这些记录的最佳方法是什么?
我应该将create
方法放入初始化程序吗?或者设置一个rake任务并在我重新启动服务器时手动运行它(听起来有点麻烦)?
感谢您对此事的任何帮助。
答案 0 :(得分:2)
Rails有一颗种子'应该用于为初始数据播种数据库的功能。
这是一个非常简单的功能:只需用一些Ruby代码填充db/seeds.rb
,然后运行rake db:seed
来源:http://edgeguides.rubyonrails.org/active_record_migrations.html#migrations-and-seed-data
如果您想在测试环境中使用数据,您可能也有兴趣为plans
使用灯具。看看http://guides.rubyonrails.org/testing.html#the-low-down-on-fixtures