RAILS: скрепка и структура каталогов на основе даты создания

Кто-нибудь знает, как я могу настроить мою модель рельсов, которая использует скрепку для хранения данных, чтобы использовать каталоги на основе даты создания, как, например, в 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"

простое: созданный_кат в пути к каталогу также поможет

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

Спасибо заранее,

Alex

1 ответ

Вы можете добавить свои собственные интерполяции в 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или только тот, который возвращает всю строку год / месяц / день.

Другие вопросы по тегам