2011-10-18 36 views
1

我嘗試使用Paperclip插件設置存儲圖像的路徑。Rails 3&回形針 - 存儲圖像的路徑

在我的模型我設置的路徑爲:

:path => ":rails_root/public/gallery/:user_id/:style/:basename.:extension", 
:url => "/gallery/:user_id/:style/:basename.:extension" 

但是圖像存儲到名爲目錄「/ USER_ID」,不目錄「」(作爲的ID用戶) - 我做錯了什麼?忘記我對任何重要的事情?

編輯 - 解決方案:(比如user

如果你有一個模型(如:photo),並且要保存圖像文件夾的是被稱爲另一種模式的ID,你必須添加到config/initializers文件paperclip.rb有以下內容:

Paperclip::Attachment.interpolations[:user_id] = proc do |attachment, style| 
    attachment.instance.user_id # or whatever you've named your User's login/username/etc. attribute 
end 

此更新後需要重新啓動的WEBrick呢。

PS - 一個假設是這兩個模型之間的關係。

謝謝

+0

你能給我們介紹一下安裝的一些細節? –

+0

設置什麼,瑪麗安? – user984621

回答

1

有一種新的語法要做到這一點,萬一有人需要它:

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