前提・実現したいこと
Rails初心者です。
複数画像選択の実装をしていて、保存には成功したのですが、カラムに[""]が入ってしまいます。
createメソッドが実行する前にこのカッコを外したいのですが、やり方がわからず質問させていただきました。
どなたかわかる方がいらっしゃいましたら、ご回答いただけると非常に助かります。
発生している問題・エラーメッセージ
複数画像選択で、カラム保存の時["couple-260899_1920.jpg"]などとはいってしまうので余計なものを外したい。
products_controller
省略 def new @product = Product.new @product.product_images.build end def create @product = current_user.products.build(product_params) unless @product.valid? render "/products/new" else @product.save redirect_to root_path end end 省略 def product_params params.require(:product).permit( :name, :description, :price, :quality, :delivery_origin, :delivery_status, :delivery_cost, :prep_days, :category_id, product_images_attributes: [:id, :image_url[]] ) end
products/new.html.haml
= form_for @product do |f| .sell-product__container__form .preview-content#sell-content .preview-content__main .preview-content__main__box %label 商品画像 %span.require 必須 %p 最大3枚までアップロードできます(ドラッグ&ドロップまたはクリックしてファイルをアップロード) .preview-content__main__box__container .preview-content__main__box__dropbox %pre %ul - 3.times do %li .view_box = f.fields_for :product_images do |i| = i.file_field :image_url, class: 'file',multiple: true
model/products.rb
省略 has_many :product_images, dependent: :destroy accepts_nested_attributes_for :product_images, allow_destroy: true 省略
model/product_images.rb
class ProductImage < ApplicationRecord # Association belongs_to :product mount_uploaders :image_url, ImageUploader end
補足情報(FW/ツールのバージョンなど)
Ruby version 2.5.1
Rails version 5.2.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/20 08:57
2019/08/20 09:00
2019/08/20 09:03
2019/08/20 09:05
2019/08/20 09:08 編集
2019/08/20 09:10
2019/08/20 09:43
2019/08/21 00:59
2019/08/23 12:15