2011-06-22 12 views
0

誰かが私に助けてくれたら本当に感謝しています。paperclip - イメージを保存するためのパス構造を変更する

私は画像をアップロードするためにクリップを使用しています。

現在
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#" 
    } 

、私は画像をアップロードするとき、:

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

私は次のコードは、image.rbに含まれています:

は、私は、次の補間コードを追加する私のpaperclip.rbを修正しました

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

0123次のフォルダ構造に格納されています。

私は次の形式で画像を保存したいと思います: SUB_submission_id /オリジナル/ imagename.jpeg ---> SUB_13 /オリジナル/ image01.jpeg

誰かがこれを行う方法を、この上のいくつかの光を当てることができます。

ご協力いただきありがとうございます

答えて

1

あなたはこれを試しましたか?

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

とドロップ:パスやURLからID(あなたがが同じ名前のファイルをアップロードしていないことを確認してください)

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

がsuggestion..iをありがとう小さなをしましたパスの変更:/system/datas/:submission_id/:style/:basename.:extension – tanya

+0

素晴らしい。はい、申し訳ありませんが、私はあなたがパス内にあった(または行方不明の)他の細部にあまり注意を払っていませんでした。 –

関連する問題