Как добавить записи в таблицу базы данных в рамках миграции? - PullRequest
1 голос
/ 14 марта 2011

Я просто забыл, как это сделать, и не могу найти в Интернете полезное руководство.

Можно настроить таблицу БД, а затем заполнить ее данными в процессе миграции.

Итак, я получил свой db "persons" с t.column :name => :string и хочу добавить человека после создания db.Это было что-то вроде Person.add :name => "Nobody" ... Но я забыл, как точно называется метод.

Ответы [ 3 ]

2 голосов
/ 14 марта 2011

Попробуйте это .. Person.create(:name => 'nobody')

0 голосов
/ 01 июня 2014

Вы никогда не должны создавать новые данные в процессе миграции.Вы можете изменить существующие данные.

Чтобы заполнить базу данных, вы должны использовать seeds.

Это обеспечивает четкое разделение между определением схемы (миграции) и заполнением ее правильными данными.Можно предположить, что вам нужно будет чаще менять семена (например, добавлено новое значение поиска).Заполнение базы данных является простым шагом, должно повторяться и не влиять на остальные данные.

0 голосов
/ 14 марта 2011

Попробуйте использовать образец Крунала Шаха в seed.rb.Затем запустите грабли rake db:seed

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...