有没有人知道我如何配置我的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"
提前完成,
亚历
答案 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
,或只返回整年/月/日字符串的插值。