belongs_to :attachable, :polymorphic => true
## Paperclip with amazone s3
has_attached_file :avatar,
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/amazon_s3.yml",
:path => "/notes/:id/:filename"
目前我的路径/ notes /:id /:filename
但我希望我的路径可以连接,因为它是多态关系
也是明智的。
喜欢:/:attachable /:year /:id /:filename
答案 0 :(得分:1)
最后我得到了解决方案
我按照以下方式执行此操作
Paperclip.interpolates :attached_to do |attachment, style|
attachment.instance.attachable.class.to_s.downcase
end
Paperclip.interpolates :year do |attachment, style|
Time.now.year.to_s.downcase
end
## Paperclip with amazone s3
has_attached_file :avatar,
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/amazon_s3.yml",
:path => "/:attached_to/:year/:id/:filename"
答案 1 :(得分:-1)
在路径中使用:attachable_type
。这将是一个带有可附加类名称的字符串:
:path => '/:attachable_type/:year/:id/:filename'