RAILS:基于回形针和创建日期的目录结构

时间:2010-10-27 09:38:33

标签: ruby-on-rails date paperclip attachment interpolation

有没有人知道我如何配置我的rails模型,它使用paperclip进行数据存储,使用基于创建日期的目录,例如在fleximage中?

目前我正在使用:

has_attached_file :bookblock, :path => "#{CONF['storage_path']}bookblock/:id_partition/:style.:content_type_ehas_attached_filextension"

但我需要的是这样的东西

has_attached_file :bookblock, :path => "#    {CONF['storage_path']}bookblock/:created_at_year/:created_at_month/:created_at_day/:c:id_partition/:style.:content_type_ehas_attached_filextension"

一个简单的:目录路径中的created_at也有帮助

{CONF['storage_path']}/:created_at/bookblock/:id_partition/:style.:content_type_ehas_attached_filextension"

提前完成,

亚历

1 个答案:

答案 0 :(得分:4)

您可以将自己的插值添加到Paperclip。举一个简单的例子:

Paperclip.interpolates :year do |attachment, style|
  attachment.instance.created_at.year
end

现在,您可以在:year选项中使用:path,如下所示:

has_attached_file :bookblock, :path => "#{CONF['storage_path']}bookblock/:year/:id/:style.:content_type_ehas_attached_filextension"

您可以定义三个插值::year:month:day,或只返回整年/月/日字符串的插值。