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是#而不是文件的内容
谢谢。使用“保存前”回调