制作自定义:回形针的路径

时间:2014-09-11 17:20:36

标签: ruby-on-rails ruby-on-rails-3 paperclip

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

2 个答案:

答案 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'