2010年01月19日
Ruby on Rails フィクスチャファイルからデータをテーブルに読み込む
YAML形式のフィクスチャファイルからテーブルにデータを読み込む例です。
1. フィクスチャファイルを作成します。
ファイル名は「テーブル名.yml」です。
db/fixtures/hoges.yml
data_1: id: 1 name: sample_user_1 mail: sample_user_1@sample.com data_2: id: 2 name: sample_user_2 mail: sample_user_2@sample.com
2. Rakeタスクを作成します。
lib/tasks/load.rake
task :load => :environment do
require 'active_record/fixtures'
ActiveRecord::Base.establish_connection(:development)
Fixtures.create_fixtures('/path/to/db/fixtures', 'hoges')
end
3. Rakeタスクを実行します。
# rake load
これでテーブルにデータが読み込まれました。
大量のデータを読み込ませたい場合は、
フィクスチャファイルのデータをRubyでループ処理させて作ると楽です。
<% 1.upto(1000) do |i| %> data_<%=i%>: id: <%=i%> name:sample_user_<%=i%> mail:sample_user_<%=i%>@sample.com <% end %>

コメントを投稿