2010-03-16 49 views
2

下面是一些代碼,這是我NewsItem模型,你可以看到...從一個不同的模型關聯默認回形針圖像

class NewsItem < ActiveRecord::Base 
    belongs_to :country 
    has_attached_file :image, :styles => { :original => '57x57' }, :default_url => '/images/football.png' 

    # has_attached_file :image, 
    #      :styles => { :original => '57x57' }, 
    #      :default_url => self.country.flag.url 

    validates_attachment_content_type :image, :content_type => ['image/png'], :message => "only pngs are allowed." 
    validates_presence_of :title 
    validates_length_of :title, :within => 3..50 
    validates_presence_of :url 
end 

我有一個國家模式也具有標誌(回形針附圖片) ...我想要做的是使NewsItem的默認圖像是國旗?我的註釋代碼顯示了我的不成功嘗試,我相信它是沿着這些線,但不是我擁有的!

回答

2

回形針網址/路徑參數接受interpollations

所以使用可以定義自己的,例如:

Paperclip.interpolates :country_flag_url do |attachment,style| 
    attachment.instance.country.flag.url 
    end 

    has_attached_file :image, :styles => { :original => '57x57' }, :default_url => ':country_flag_url' 
相關問題