关联来自不同模型的默认回形针图像

时间:2010-03-16 16:31:04

标签: ruby-on-rails paperclip

这是一些代码,这是我的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的默认图像是国家标志?我注释掉的代码显示了我不成功的尝试,我相信它是按照这些方式进行的,但不是我所拥有的!

1 个答案:

答案 0 :(得分:2)

Paperclip网址/路径参数接受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'