2016-11-19 3 views
1

私は主キーとしてuuidを持ち、クリップに添付されたテーブルモデルを持っています。 ファイルをアップロードすると、3文字の3つのフォルダに切り捨てられます。 18ac5169-1104-486a-862B-ab760523a096の UUIDは18A/C51/69- /元/ image.pngナチュラルIDの代わりにUUIDになるようにPaperclipの添付ファイルを作成する

になります全体UUIDの代わりに切り捨てられたバージョンを保存するためにクリップを設定する方法はありますか?

答えて

3

あなたが持っている問題はidを最初の9文字の3文字の分割パス形式に分割する:id_partition補間を使用したURLの結果です。あなたが代わりに:id補間で:id_partitionurlオプションを指定して交換する必要があり、これを無効にするには

/system/:class/:attachment/:id_partition/:style/:filename 

:あなたは、URLのオプションを提供していないとペーパークリップは、デフォルトを使用しているので、私はこれを疑う

です。当然あなたが現在持っているものに:my_attachmentを変更

has_attached_file :my_attachment, 
        url: '/system/:class/:attachment/:id/:style/:filename' 

:添付ファイルがへhas_attached_file宣言を変更しているモデルで。

+0

説明と適切なソリューションをありがとう。 – bLaXjack

関連する問題