Местоположение загрузки Carrierwave не соответствует директории магазина для отношений polymorphi c - PullRequest
0 голосов
/ 11 апреля 2020

Как правило, местоположение, в которое загружен мой файл, не соответствует местоположению, возвращенному .url

Файлы загружены в:

/uploads/uploaded_file/file/<model.id>/<file name + extension>

Но file.url возвращает:

file.url returns: /uploads/uploaded_file/pi_file/file/<model.id>/<file name + extension>

Коды:

В моей модели с загрузчиком:

class UploadedFile < ApplicationRecord
  mount_uploader :file, FileUploader
  belongs_to :source, polymorphic: true
end

Модель, из которой создан файл:

class UploadedFile::PiFile < UploadedFile
end

Загрузка

class FileUploader < CarrierWave::Uploader::Base
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end
end
...