我正在尝试进行一些文件版本控制,但我无法让它工作。
我已经安装了PaperClip和PaperTrail(两者都运行得很好)。我想要的是向Version类(PaperTrail)添加属性has_attached_file
。
到目前为止,我所做的是:
在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']
端端
通过PaperClip生成属性atached_file
rails generate paperclip Versions atached_file
然后当我尝试使用它时。我有一个模型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
但在我的表格版本中,图片未保存,也未保存在我的本地文件中。