質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

0回答

1795閲覧

seed_fu で画像を登録したい。

purin

総合スコア7

Ruby on Rails

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2016/08/02 07:59

初期データをseed_fuを利用して登録するにあたり画像の登録ができなくて困っています。
http://qiita.com/ko2ic/items/be96e450a33d631e0059を参考にしてファイルを作成したのですがうまくいきません。

コード
(1..4).each do |i|
DressupImage.seed do |s|
s.id = i
s.product_id = (i%4)+1
s.front = Rails.root.join("db/fixtures/development/images/1_1.png").open
s.right_front = Rails.root.join("db/fixtures/development/images/1_2.png").open
s.right = Rails.root.join("db/fixtures/development/images/1_3.png").open
s.rear = Rails.root.join("db/fixtures/development/images/1_4.png").open
s.left_rear = Rails.root.join("db/fixtures/development/images/1_5.png").open
s.left = Rails.root.join("db/fixtures/development/images/1_6.png").open
s.left_front = Rails.root.join("db/fixtures/development/images/1_7.png").open
s.thumbnail = Rails.root.join("db/fixtures/development/images/1_8.png").open
s.thumbnail = Rails.root.join("db/fixtures/development/images/1_9.png").open
s.image0 = Rails.root.join("db/fixtures/development/images/1_10.png").open
s.image30 = Rails.root.join("db/fixtures/development/images/1_11.png").open
s.image60 = Rails.root.join("db/fixtures/development/images/1_12.png").open
s.image90 = Rails.root.join("db/fixtures/development/images/1_13.png").open
s.image120 = Rails.root.join("db/fixtures/development/images/1_14.png").open
s.image150 = Rails.root.join("db/fixtures/development/images/1_15.png").open
s.image180 = Rails.root.join("db/fixtures/development/images/1_16.png").open
s.image210 = Rails.root.join("db/fixtures/development/images/1_17.png").open
s.image240 = Rails.root.join("db/fixtures/development/images/1_18.png").open
s.image270 = Rails.root.join("db/fixtures/development/images/1_19.png").open
s.image300 = Rails.root.join("db/fixtures/development/images/1_20.png").open
s.image330 = Rails.root.join("db/fixtures/development/images/1_21.png").open
end
end

エラーメッセージ
== Seed from /Users/prin/ruby_app/ruby_app/db/fixtures/development/dressup_image.rb

rake aborted!
NoMethodError: undefined method id' for nil:NilClass (eval):2:in block (3 levels) in run_file'
(eval):1:in `block (2 levels) in run_file'
Tasks: TOP => db:seed_fu
(See full trace by running task with --trace)
MacBook-Pro-2:ruby_app prin$
書き方が悪いのでしょうか?エラーになる原因の検討もつかない状態です。
どうかお知恵をお貸しください

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問