使用PaperTrail和PaperClip进行文件版本控制

时间:2014-04-26 05:08:53

标签: ruby-on-rails ruby-on-rails-3.2 paperclip paper-trail-gem

我正在尝试进行一些文件版本控制,但我无法让它工作。 我已经安装了PaperClip和PaperTrail(两者都运行得很好)。我想要的是向Version类(PaperTrail)添加属性has_attached_file。 到目前为止,我所做的是:

  1. paper_trail文件中添加了文件Initializers

      

    模块PaperTrail

         

    类版本<的ActiveRecord ::基

         

    attr_accessible:parent_id,:admin_edit
        has_attached_file:atached_file
        validates_attachment_content_type:atached_file,:content_type => [ '图像/ JPEG', '应用/ PDF']
      端

         

  2. 通过PaperClip生成属性atached_file

      

    rails generate paperclip Versions atached_file

  3. 然后当我尝试使用它时。我有一个模型TeamMember。所以我想要的是保存该对象的副本(特别是该图像)。

      

    class TeamMember<的ActiveRecord :: Base的
      attr_accessible:name,:title,   :last_name,:picture has_attached_file:picture,:styles => {:thumb => '100×100>'}

    Form我得到以下参数:

      

    参数:{“utf8”=>“✓”,“authenticity_token”=>“345345345 =”,   “team_member”=> {“name”=>“aaa”,“last_name”=>“vv”,“title”=>“ddd”,       “picture”=> #ActionDispatch :: Http :: UploadedFile:0x007f39f173bc98 @ original_filename =“rails.png”,@ content_type =“image / png”,   @ headers =“Content-Disposition:form-data;   名= \ “team_member [图象] \”;文件名= \ “rails.png \” \ r \ nContent型:   图像/ PNG \ r \ n”个,   @tempfile =#>},   “提交”=> “中保存”}

    所以,我试图用这个保存对象的副本(我省略了一些代码):

    version.atached_file = params[:picture]
    version.save

    但在我的表格版本中,图片未保存,也未保存在我的本地文件中。

0 个答案:

没有答案