前提・実現したいこと
Rails初心者です。
現在商品情報の編集ページを作成しています。
コントローラー内で4.timesと記述してネストさせた値を繰り返しているのですが、それぞれ違う写真を表示させたいと思っています。
この繰り返された値に、@product.product_images.first.image_url、@product.product_images.second.image_urlなどと一つずつ書き換えることは可能でしょうか。
ご回答いただければ非常に助かるので、よろしくお願いいたします。
発生している問題・エラーメッセージ
.timesで繰り返し表示で別の変数を入れたい
products_controller
def edit 4.times{@product.product_images.build} end
products.edit.html
@product.product_images.first.image_urlの変数を変えたい
= form_for @product, builder: CustomFormBuilder do |f| .sell-product__container__form .upload-image %h3.upload-image__head 出品画像 %span.require.upload-image__head__require 必須 %p 最大4枚までアップロードできます .upload-wrapper = f.fields_for :product_images do |i| .upload-image__box .upload-image__box__drop .upload-image__box__drop__display %ul %label .upload-image__box__file = i.file_field :image_url, class: 'upload-image__box__file__input' %pre.upload-image__box__file__description ドラッグアンドドロップ またはクリックしてファイルをアップロード .img-view = image_tag "#{@product.product_images.first.image_url}",class:"img-view__preview" %p.link-preview
model
product.rb has_many :product_images, dependent: :destroy accepts_nested_attributes_for :product_images, allow_destroy: true product_images.rb belongs_to :product
補足情報(FW/ツールのバージョンなど)
Ruby version 2.5.1
Rails version 5.2.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/23 13:48 編集
2019/08/23 13:34 編集
2019/08/23 13:54
2019/08/23 13:59