Ruby on rails 在保存前重写ActiveRecord.save以读入属性

Ruby on rails 在保存前重写ActiveRecord.save以读入属性,ruby-on-rails,ruby,Ruby On Rails,Ruby,我的对象保存了这个 class UploadFile < ActiveRecord::Base def save dir = 'public/data' path = File.join(dir, 'nfile') from = contents.path contents = `cat #{from}` super end 类上传文件

我的对象保存了这个

class UploadFile < ActiveRecord::Base
def save
    dir = 'public/data'
    path = File.join(dir, 'nfile')

    from = contents.path
    contents = `cat #{from}`
    super
end
类上传文件
结束

内容存储来自多部分表单提交的文件对象

这是非常快速和肮脏的(是的,我知道猫#{from}
可能不是一个好主意)。为什么super之后称为contents是#而不是文件的内容


谢谢。

使用“保存前”回调