質問編集履歴

1 詳細を追記させていただきました。

koume

koume score 164

2018/01/17 20:52  投稿

Rails でseedデータのファイルを1つだけ読み込むにはどうすればいいのでしょうか?
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のみ呼び出せるのでしょうか?
  • Ruby

    16853 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    18270 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る