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