Некоторые ответы устарели. Начиная с Rails 2.3.4, в db/seed.rb
:
доступна простая функция под названием Seed.
#db/seed.rb
User.create( :name => 'default', :password => 'password' )
Comment.create( :title => 'Title', :body => 'First post!' )
Он предоставляет новую задачу rake, которую вы можете использовать после загрузки для загрузки данных:
rake db:seed
Seed.rb - классический файл Ruby, вы можете использовать любую классическую структуру данных (массив, хэши и т. Д.) И итераторы для добавления ваших данных:
["bryan", "bill", "tom"].each do |name|
User.create(:name => name, :password => "password")
end
Если вы хотите добавить данные с символами UTF-8 (очень часто встречаются на французском, испанском, немецком и т. Д.), Не забудьте добавить в начале файла:
# ruby encoding: utf-8
Этот Railscast - хорошее введение: http://railscasts.com/episodes/179-seed-data