1

我在 Rails 中使用 Paperclip 的多态分支,但在覆盖唯一文件名方面遇到了一些大问题。无论我是在 URL 中添加时间戳(稍后会详细介绍)还是资产的 id,如果随后上传了同名文件,则会覆盖前一个文件。

此外,它以前可以工作,但时间插值现在只输出“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"

谢谢。

4

1 回答 1

1

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

Paperclip.interpolates :stamp do |attachment, style|
  attachment.created_at.to_i
end
于 2011-03-07T16:22:24.990 回答