回形针 - 修改用于存储图像的路径结构

时间:2011-06-22 17:09:18

标签: ruby-on-rails

如果有人可以帮助我,我将非常感激。

我正在使用回形针上传图片。

我修改了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 ----->二百四十四分之一十三/原始

我想以下列格式存储图像: SUB_submission_id / originals / imagename.jpeg ---> SUB_13 /原稿/ image01.jpeg

请有人知道如何做到这一点。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

你尝试过这样的事吗?

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

从路径和网址中删除:id(确保您不上传具有相同名称的文件)

has_attached_file :data, :path => ":rails_root/public/system/datas/:submission_id/:style",
                         :url => "/system/datas/:submission_id/:style",