2011-04-10 37 views
10

我一直有一些麻煩製作自定義插值,經歷了每一個我可以在網上找到的例子,但無論我做了什麼,都沒有成功。 目前,我有這樣的:Rails 3,回形針 - 自定義插值

型號

has_attached_file :photo, 
    :path => ":rails_root/public/images/:img_name-:style.:extension", 
    :styles => { 
    :original => '100x100', 
    :thumb => '30x30' 
} 

初始化/ paperclip.rb

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

img_name的字段填入表單上載與圖像。 我得到上傳的錯誤是:

無效的參數 - (C:/用戶/.../ stream20110410-384-stl2lk20110230-213-1fm2bab,C:/.../ photo_upload /公/圖片/:img_name-original.jpg)

+0

謝謝!我從paperclip.rb移動到模型,現在它的作品... – uhandoh 2011-04-10 17:43:05

+0

我添加它作爲一個答案,這是很明顯,這是一個解決方案。 – 2011-04-10 22:22:33

回答

10

似乎工作,如果它是直接在模型:

class Model < ActiveRecord::Base 

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

    has_attached_file :photo, 
    :path => ":rails_root/public/images/:img_name-:style.:extension", 
    :styles => { 
     :original => '100x100', 
     :thumb => '30x30' 
    } 

end