ホーム > ブログ > Ruby on Rails フィクスチャファイルからデータをテーブルに読み込む
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 %>

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

コメントを投稿

名前:


メールアドレス:


サイトURL:


コメント: