基于版本的回形针文档的URL生成

时间:2013-08-09 07:24:02

标签: ruby-on-rails ruby-on-rails-3 paperclip

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

    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)

非常感谢任何帮助。

0 个答案:

没有答案