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. 実行時にスタックオーバーフローを事前に検出する
- 3. 事前チェックボックスのロード時に変更機能を実行する
- 4. テキストボックスフィールドにテキストを事前入力する
- 5. Phoenixアプリケーションの起動時にデータベースを事前入力する方法は?
- 6. 私はアイテムを移入し、allChecked仕事
- 7. HSQLテーブルの事前準備
- 8. マップされていないフィールドの事前移入フォーム値
- 9. Django管理者の親モデルに基づいてインラインを事前投入
- 10. WebViewテキストフィールドの事前入力
- 11. Magentoでショッピングカートを事前に記入する方法は?
- 12. Railsで状態を事前に選択する方法Carmen state_select
- 13. Rails 3.1ローカルにPostgreSQLに移行する
- 14. 長時間実行されているプロジェクトでRails移行を統合する
- 15. Laravel 5で古いテーブルから新しいテーブルに移行するデータ移行
- 16. のRails 3.1:移行は
- 17. Railsでテーブル行をリンクにする
- 18. JQueryの挿入時のテーブル行
- 19. Rails 3の移行 - 2dc_jqgrid、squirrel - 移行オプション?
- 20. Railsの移行時にMySQLの一時ファイルを書き込めません
- 21. Mysql - 別のテーブルに挿入する前にテーブルをチェック
- 22. Stripe paymentsダイアログポップアップでメールを事前に入力する方法
- 23. テーブル行が右に移動する
- 24. Webアプリケーションをアプライアンスに移行する際の考慮事項
- 25. Rails/Ruby - 別のページからデータが渡されたフォームを事前入力
- 26. JQuery:リンクが行われる前に投稿を実行する
- 27. 2.3.10に古いのRailsアプリを移行するには
- 28. MySql Trigger、挿入する前に同じテーブルに行を削除します
- 29. テーブルの移行、PHP
- 30. 移行SQL Serverのテーブルには、
なぜあなたはy'構文でxに対して '使用していますか? – fotanus