Rails 3.xで移行してデータベーステーブルを事前に設定する方法はありますか?私は州のリストを持っています。私はプロジェクトのビルドを設定しているときはいつでも事前に設定することができます。Railsは移行時にテーブルを事前投入する
4
A
答えて
6
これにはdb/seeds.rb
を使用できます。新鮮なアプリで表を作成するのに適しています。
http://ryandaigle.com/articles/2009/5/13/what-s-new-in-edge-rails-database-seeding
http://www.robbyonrails.com/articles/2009/09/05/planting-the-seeds
4
イエップ。表を作成した後、Stateモデルを呼び出して表の作成を開始できます。
class LoadStates < ActiveRecord::Migration
def self.up
states = ['state1','state2','state2']
for state in states
State.create(:name=>state)
end
end
def self.down
State.delete_all
end
end
あなたは私が一括挿入を行うにはactiverecord-import宝石を使用したいより多くの空想を取得したい場合。これは、インポートするレコードが数百から数千に及ぶ場合にも適しています。
def self.up
states = ['state1','state2','state2']
states_for_import = []
for state in states
states_for_import << State.new(:name=>state)
end
State.import states_for_import
end
関連する問題
- 1. Spring MVC事前投入チェックボックス
- 2. 事前移入なMultipleChoiceFieldジャンゴ
- 3. 事前移入HTMLパラメータはURL
- 4. 事前移入テキストボックスに動的
- 5. 複数の欠陥のための移動/事前移入ビュー
- 6. 実行時にスタックオーバーフローを事前に検出する
- 7. 事前チェックボックスのロード時に変更機能を実行する
- 8. 事前にC++コードの実行時間を設定する
- 9. ジャンゴ:他のモデルから事前移入フィールドまたは手動
- 10. テキストボックスフィールドにテキストを事前入力する
- 11. Railsの移行は、私は、テーブル名を変更するには、移行を作成し
- 12. Phoenixアプリケーションの起動時にデータベースを事前入力する方法は?
- 13. 私はアイテムを移入し、allChecked仕事
- 14. HSQLテーブルの事前準備
- 15. マップされていないフィールドの事前移入フォーム値
- 16. Django管理者の親モデルに基づいてインラインを事前投入
- 17. Wordpress - 事前投稿なしのカスタムアーカイブページ?
- 18. Railsで状態を事前に選択する方法Carmen state_select
- 19. Magentoでショッピングカートを事前に記入する方法は?
- 20. テストデータベースに必要なデータを事前入力する方法は?
- 21. paypalで電話を事前に入力する方法は?
- 22. 事前入力済みレルムオブジェクトサーバーデータベース
- 23. リアクション - 事前入力フォーム
- 24. PHPサイトの事前入力
- 25. WebViewテキストフィールドの事前入力
- 26. Rails 3.1ローカルにPostgreSQLに移行する
- 27. Railsでテキストフィールドを事前入力するにはどうすればよいですか?
- 28. のRails 3.1:移行は
- 29. Rails - IDの代わりにUUIDを持つテーブルを移行する(データ付き)
- 30. 長時間実行されているプロジェクトでRails移行を統合する
なぜあなたはy'構文でxに対して '使用していますか? – fotanus