【发布时间】:2018-08-29 23:34:50
【问题描述】:
您好 Everebody,我在显示我多次上传的照片时遇到问题
你可以看到我这次上传的不同文件
ActiveAdmin 文件
ActiveAdmin.register Photo do
permit_params :car_id, { photos: [] }
index do
selectable_column
id_column
column "numéro voiture", :car_id
column "Photo" do |photo|
"<a href='#{photo.photos_urls}'><img src='#{photo.photos_urls}' width='150'></a>".html_safe
end
actions
end
form do |f|
f.inputs do
f.input :car_id
f.input :photos, as: :file, input_html: { multiple: true }
actions
end
photos_uploader.rb
class PhotosUploader < CarrierWave::Uploader::Base
CarrierWave::SanitizedFile.sanitize_regexp = /[^_[:word:]\.\-\+]/
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def extension_whitelist
%w(jpg jpeg gif png)
end
end
照片.rb
class Photo < ApplicationRecord
mount_uploaders :photos, PhotosUploader
belongs_to :car
end
汽车.rb
class Car < ApplicationRecord
extend FriendlyId
friendly_id :title, use: :slugged
mount_uploader :photo, PhotoUploader
has_many :photos
end
【问题讨论】: