我正在尝试在我的应用程序中实现文件版本控制。我的应用程序中有以下模型。
class Document < ActiveRecord::Base
versioned
attr_accessible :name,:file,:attachable_type,:attachable_id
belongs_to :user
belongs_to :attachable , :polymorphic => true
has_attached_file :file, :preserve_files => true
Paperclip.interpolates :version do |attachment, style|
attachment.instance.version.to_s
end
end
Paper clip 将所有文档上传到 Amazon S3。路径如下。
Paperclip::Attachment.default_options[:path] = '/:class/:attachment/:id_partition/:version/:style/:filename'
如果我使用
document.file.url
我能够获得最新文件的路径。如何获取特定版本文件的 url 路径?我尝试将版本作为参数传递给 url 方法,但它似乎不起作用。
document.file.url(:original, :version => 2)
任何帮助是极大的赞赏。