2011-04-10 22 views
10

Web üzerinde bulabildiğim her örnekte, özel İnterpolasyonu yaparak bazı sıkıntılar yaşadım, ama ne yaptığım önemli değil, hiçbir başarı elde edemedim.Raylar 3, Ataç - Özel İnterpolasyonlar

Modeli

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

ilklendiriciler/paperclip.rb

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

img_name alan görüntü ile yükleme formu doldurulur: Şu anda bu var. C/Kullanıcılar /.../ stream20110410-384-stl2lk20110230-213-1fm2bab: /.../ photo_upload/kamu/images -: Ben yükleme olsun hatadır (C

Geçersiz değişken /:img_name-original.jpg)

+0

Teşekkür! Paperclip.rb 'den modele geçtim ve şimdi çalışıyor ... – uhandoh

+0

Bir yanıt olarak ekledim, böylece bir çözüm olduğunu açıkça görüyorum. –

cevap

10

o modelde doğrudan eğer iş gibi gözüküyor:

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