質問: Railsのシードデータの作成方法について教えてください。 現在、seeds.rbに下記Rubyを記述して、rake db:seedコマンドを実行したのですが、エラーが発生します。 **やりたいこと** tasksテーブルに下記のテストデータを作成したい。 **教えて頂きたいこと** tasksテーブルの外部キーであるuser_id: 、charge_id: 、の記述方法 1{n}、が間違っていると思うのですが、どのように書くべきなのでしょうか? 宜しくお願い致します。 **seeds.rb** 100.times do |n| Task.create( user_id: 1{n}, title: "hoge", content: "fugafuga", deadline: "2016-03-22 08:52:03.92276#{n}", charge_id: 1{n} ) end ※外部キー user_id: integer charge_id: integer **エラー文** rake aborted! SyntaxError: /home/nitrous/code/achieve/db/seeds.rb:17: syntax error, unexpected '{', expecting ')' charge_id: 1{n},
回答: 100個のデータを投入したいようですが、どのようなデータを投入したいかを明確にして欲しいです。 最初の2レコードだけでも提示してください。 usre_id: 1, ... charge_id: 1 usre_id: 2, ... charge_id: 2 ... のようにしたいなら Task.create( user_id: n, charge_id: n ) とすれば良いと思います。