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

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

ただいまの
回答率

87.92%

seed_fu で画像を登録したい。

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 1,374

score 7

初期データを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

  • DressupImage {:id=>1, :product_id=>2, :front=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_1.png>, :right_front=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_2.png>, :right=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_3.png>, :rear=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_4.png>, :left_rear=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_5.png>, :left=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_6.png>, :left_front=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_7.png>, :thumbnail=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_9.png>, :image0=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_10.png>, :image30=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_11.png>, :image60=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_12.png>, :image90=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_13.png>, :image120=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_14.png>, :image150=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_15.png>, :image180=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_16.png>, :image210=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_17.png>, :image240=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_18.png>, :image270=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_19.png>, :image300=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_20.png>, :image330=>#<File:/Users/prin/ruby_app/ruby_app/db/fixtures/development/images/1_21.png>}
    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$ 
    書き方が悪いのでしょうか?エラーになる原因の検討もつかない状態です。
    どうかお知恵をお貸しください
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

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

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

  • ただいまの回答率 87.92%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る