rake taskを作り、ymlファイルのデータをDBに登録する方法がわかりません...
ymlファイル内にコンビニデータが入ってるのですが、$ rake yml_data:load:storeとコマンドを打った時にStoreというDBに登録したいです。
ひとまず一件のデータをDBに登録できるようにしたいのですが、そこですらはまっています....
stores.yml
--- '0008': code: '0008' name: "セブン"
store.rake
namespace :yml_data do namespace :load do desc 'コンビニデータの作成と更新' task :store => :environment do # :environment はモデルにアクセスするのに必須 yml = YAML.load_file("#{ Rails.root }/submodules/stores.yml") # stores.ymlにデータがあるかを確認 p yml yml.each do |i, v| Store.create(v) end end end end
$ rake yml_data:load:store
現状では
{"0008"=>{"code"=>"0008", "name"=>"セブン"}
のパラメターです。
4h悩んでも一向に進歩しません....お手数おかけしますが、どうかご教示願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。