2016-11-19 56 views
1

我有一個表模型,它具有uuid作爲其主鍵,它有一個回形針附件。 當我上傳文件時,它會被截斷爲3個文件夾,包含3個字符,例如 UUID 18ac5169-1104-486a-862B-ab760523a096將成爲18A/C51/69- /原廠/ image.png回形針的附件是在UUID而不是自然編號

有配置回形針,而不是存儲的截斷版本全UUID的方法嗎?

回答

3

您遇到的問題是使用:id_partition插值的url結果,該插值將id拆分爲前9個字符的3個字符分割路徑形式。

我懷疑這是因爲你沒有提供的網址選項,回形針使用的默認:

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

要覆蓋這一點,你需要與:id插值指定url選項和替換:id_partition代替。在你的模型帶有附件改變has_attached_file聲明:

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

自然變化:my_attachment到你當前有。

+0

感謝您的解釋和體面的解決方案。 – bLaXjack