多态回形针插值

时间:2010-06-07 11:50:15

标签: ruby-on-rails ruby paperclip interpolation polymorphism

我在Rails中使用了Paperclip的Polymorphic fork,但是在覆盖唯一文件名方面遇到了一些大问题。无论我是否在URL中添加了时间戳(更多内容)或者URL中的资产ID,如果随后上载了具有相同名称的文件,则会覆盖之前的文件。

此外,它之前正在工作,但时间插值现在只输出“0”而不是时间戳。

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

现在只是输出;

0

这是我的网址字段;

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

感谢。

1 个答案:

答案 0 :(得分:1)

尝试将此添加到config / initializers / paperclip.rb

Paperclip.interpolates :stamp do |attachment, style|
  attachment.created_at.to_i
end