1

我想用一些模型的属性自定义 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
4

0 回答 0