Rails5.1.3でWebアプリケーション制作の勉強をしています。
seedデータを投入する際にbin/rails db:seedを実行して読み込んでいますが
複数あるseedファイルの中で1つのファイルだけ読み込むにはどうすればいいのでしょうか?
たとえば scores.rb というseedファイルのみ読み込む場合について教えてください。
追記
seed.rbの内容を変更し新たにseedフォルダを作成しその下にdevelopmentフォルダとproductionフォルダを作成し
開発環境と、本番モードでseedデータを使い分けしていて環境によって実行するファイルを分けています。
コードは以下のようにしています。
seed.rb はこのように変更しています。 common_table_names = %w(hash_locks) common_table_names.each do |table_name| path = Rails.root.join('db', 'seeds', "#{table_name}.rb") if File.exist?(path) puts "Creating #{table_name}...." require(path) end end table_names = %w(staff_members administrators staff_events customers scores points members specials ones) table_names.each do |table_name| path = Rails.root.join('db', 'seeds', Rails.env, "#{table_name}.rb") if File.exist?(path) puts "Creating #{table_name}...." require(path) end end
seedフォルダを新規に作成
↓
seedフォルダの下にdevelopmentフォルダとproductionフォルダを作成
↓
developmentフォルダの下にscoresファイルを作成しデータを記述
このようにしています。
この場合の呼び出し方法を教えていただけないでしょうか?
たとえば
$ bin/rails db:seed/scores
のような呼び出しでscores.rbのみ呼び出せるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/17 11:57
2018/01/17 13:57
2018/01/17 14:03