RAILS: скрепка и структура каталогов на основе даты создания - PullRequest
2 голосов
/ 27 октября 2010

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

4 голосов
/ 27 октября 2010

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

...