我想使用某些模型的属性自定义has_attached_file路径。
这是带有附件的模型:
class Picture < ActiveRecord::Base
belongs_to :with_content, :polymorphic => true
has_attached_file :picture, {
:styles => { :mobile => ["320x200#", :png], :original => ["1280x1024>", :jpg] },
:path => ":rails_root/public/:class/:with_content_type/:style_:basename.:extension"
}
}
请注意,我正在尝试使用多态属性“with_content_type”。 但它不起作用。
我找到了解决方案。很简单。 在has_attached_file之后添加这个简单的代码:
Paperclip.interpolates :with_content_type do |attachment, style|
"#{attachment.instance.with_content_type}"
end