我只是忘记了如何做到这一点,并且在互联网上找不到有用的教程。
可以设置一个数据库表,然后在迁移中用数据填充它。
所以我得到了我的数据库"persons"
,t.column :name => :string
并想在创建数据库后添加一个人。有点像Person.add :name => "Nobody"
......但我忘记了该方法是如何被准确调用的。
我只是忘记了如何做到这一点,并且在互联网上找不到有用的教程。
可以设置一个数据库表,然后在迁移中用数据填充它。
所以我得到了我的数据库"persons"
,t.column :name => :string
并想在创建数据库后添加一个人。有点像Person.add :name => "Nobody"
......但我忘记了该方法是如何被准确调用的。
试试这个 ..Person.create(:name => 'nobody')
尝试在seed.rb 中使用krunal shah 的样本。然后运行 rake 任务rake db:seed
您永远不应该在迁移中创建新数据。您可以更改现有数据。
要填充数据库,您应该使用seeds
.
这使得定义模式(迁移)和用正确的数据填充它之间有一个清晰的分离。可以假设您需要更频繁地更改种子(例如添加新的查找值)。为数据库播种是一个简单的步骤,应该是可重复的,并且不会影响其余数据。