Полиморфные интерполяции скрепки

Я использую полиморфную вилку Paperclip в Rails, но у меня возникли серьезные проблемы с перезаписью уникальных имен файлов. Независимо от того, ставлю ли я временную метку (подробнее об этом через секунду) или идентификатор актива в URL-адресе, если впоследствии загружается файл с таким же именем, то предыдущий перезаписывается.

Кроме того, это работало раньше, но интерполяция времени теперь выводит только «0» вместо метки времени.

module Paperclip
  module Interpolations
    def stamp(attachment, style)
      attachment.instance_read(:created_at).to_i
    end
  end
end

Теперь просто выводит;

0

Это то, что представляет собой мое поле URL;

:url => "/assets/images/:stamp/:id_:style.:extension"

Спасибо.


person wastedhours    schedule 07.06.2010    source источник


Ответы (1)


Попробуйте добавить это в config/initializers/paperclip.rb

Paperclip.interpolates :stamp do |attachment, style|
  attachment.created_at.to_i
end
person tilleryj    schedule 07.03.2011