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