Добавить начальные данные в базу данных разработки для тестирования - PullRequest
2 голосов
/ 12 октября 2011

У меня есть несколько таблиц, к которым я хотел бы добавить около 10 строк данных таким образом, чтобы уважать и иллюстрировать их взаимосвязь.

  • Как добавить начальные данные (фиктивные данные) в базу данных разработки моих приложений для тестирования?
    Я надеюсь, что кто-то может указать мне на метод, дружественный рельсам для этого.

  • Есть ли простой способ сделать методы CRUD в контроллерах перспективы каждой таблицы?

1 Ответ

10 голосов
/ 12 октября 2011

Для этого нужен файл db/seeds.rb.

Вы можете выполнить его с помощью rake db: seed

Содержимое по умолчанию seed.rb

# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
#
# Examples:
#
#   cities = City.create([{ :name => 'Chicago' }, { :name => 'Copenhagen' }])
#   Mayor.create(:name => 'Daley', :city => cities.first)

Вы можете использовать ruby, чтобы вставить 10 пользователей:

1.upto(10) do |i|
   User.create(:name => "User #{i}")
end
...