1

我只是忘记了如何做到这一点,并且在互联网上找不到有用的教程。

可以设置一个数据库表,然后在迁移中用数据填充它。

所以我得到了我的数据库"persons"t.column :name => :string并想在创建数据库后添加一个人。有点像Person.add :name => "Nobody"......但我忘记了该方法是如何被准确调用的。

4

3 回答 3

2

试试这个 ..Person.create(:name => 'nobody')

于 2011-03-14T13:16:00.623 回答
0

尝试在seed.rb 中使用krunal shah 的样本。然后运行 ​​rake 任务rake db:seed

于 2011-03-14T13:20:02.360 回答
0

您永远不应该在迁移中创建新数据。您可以更改现有数据。

要填充数据库,您应该使用seeds.

这使得定义模式(迁移)和用正确的数据填充它之间有一个清晰的分离。可以假设您需要更频繁地更改种子(例如添加新的查找值)。为数据库播种是一个简单的步骤,应该是可重复的,并且不会影响其余数据。

于 2014-06-01T09:55:28.250 回答