データベースに置いた画像をeach文で引っ張ってきたい
現在、メルカリのコピーサイト制作中のものです。
railsを使いトップページの商品をクリックしたら、商品詳細ページに遷移する機能を実装しております。
そのときデータベースに保存している画像をeach文で取り出しているのですが、5枚保存しているはずなのに
なぜか6枚表示されてしかも3枚目が表示されないのです。
表示されないのです。
発生している問題・エラーメッセージ
出力された画像
https://gyazo.com/f71bb8b1252bc3c92cc5f87e47fc8d76
保存しているデータベースの画像
https://gyazo.com/ba755de4e01242c06e140c14787766d0
https://gyazo.com/8276e515b02f326d49559bdbfccda5b9
https://gyazo.com/032290bb588dc6d6b0483a93e460d069
該当のソースコード
rals
1 2routes.rb 3 4 resources :items, only: [:index, :new, :show, :create, :destroy, :edit, :update] do 5item.controller 6 7class ItemsController < ApplicationController 8 9 before_action :move_to_index, except: [:index, :show] 10 before_action :set_item, only: [:show, :edit, :destroy, :buy] 11 12 require 'payjp' 13 14 15 def index 16 @items = Item.all.limit(5).order("created_at DESC") 17 @ladies = Item.where(category_id: 5).limit(5) 18 19 20 @mens = Item.where(category_id: 139).limit(5) 21 22 @categories = Category.where(ancestry: nil) 23 end 24 25 def category_children_index 26 @category_children = Category.find_by(name: "#{params[:parent_name]}", ancestry: nil).children 27 end 28 29 def show 30 end 31 32def set_item 33 @item = Item.find(params[:id]) 34 end 35 36 37_show.html.haml 38 .itembox 39 %h2.itembox__name 40 = @item.name 41 .big-image 42 = image_tag @item.item_images[0].image.url,height: '300', width: '300' 43 .itembox__body 44 - @item.item_images.each do |item_image| 45 %ul 46 %li 47 = image_tag item_image.image.url,height: '100', width: '100' 48
試したこと
インデントがおかしいと思い色々触ってみたが、そもそもeachを使っているので違うと感じました。
初心者でこれ以上考えようがありませんでした。
どうかお知恵をいただけないでしょうか。
あなたの回答
tips
プレビュー