скрепка - изменить структуру пути для хранения изображений - PullRequest
0 голосов
/ 22 июня 2011

Я был бы очень признателен, если бы кто-то мог помочь мне с этим.

Я использую скрепку для загрузки изображений.

Я изменил свой paperclip.rb, добавив следующий код интерполяции:

 Paperclip.interpolates :submission_id do |attachment, style|
  attachment.instance.submission_id 
  end

У меня есть следующий код, включенный в image.rb:

has_attached_file :data, :path => ":rails_root/public/system/datas/:submission_id/:id/:style",
                           :url => "/system/datas/:submission_id/:id/:style",
  :styles => {
    :thumb => "50x50#",
    :large => "640x480#"
  }

В настоящее время, когда я загружаю изображения, они сохраняются в следующей структуре папок:

submission_id / image_primary_id / image -----> 13/244 / original

Я хочу сохранить изображение в следующем формате: SUB_submission_id / originals / imagename.jpeg ---> SUB_13 / originals /image01.jpeg

Пожалуйста, кто-нибудь может пролить свет на то, как это сделать.

Большое спасибо за вашу помощь

1 Ответ

1 голос
/ 22 июня 2011

Вы пробовали что-то подобное?

Paperclip.interpolates :submission_id do |attachment, style|
  "SUB_#{attachment.instance.submission_id}"
end

И удалите: id из пути и URL (хотя убедитесь, что вы не загружаете файлы с тем же именем)

has_attached_file :data, :path => ":rails_root/public/system/datas/:submission_id/:style",
                         :url => "/system/datas/:submission_id/:style",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...