因此,从rails控制器中,我保存了一个ExcelSpreadsheet模型,该模型从表单上传CSV文件并将其放入attachment
属性访问器中。
是否有一种简单的方法可以在后台作业中执行“process_csv”而不会丢失CSV附件?我也在Heroku平台上,所以我不认为我可以在不使用S3之类的地方存储附件。
require 'csv'
class ExcelSpreadsheet
include ActiveModel::Model
attr_accessor :attachment
validates :attachment, presence: true
def save
if valid?
process_csv
end
end
def process_csv
CSV.foreach @attachment.path, headers: true do |row|
#some stuff
end
end
end