3

我正在尝试在我的应用程序中实现文件版本控制。我的应用程序中有以下模型。

    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)

任何帮助是极大的赞赏。

4

0 回答 0