下面的代码检查并引发未知文件格式的运行时错误。
def open_spreadsheet
case File.extname(file.original_filename)
when ".csv" then CSV.new(file.path)
when ".xls" then Roo::Excel.new(file.path, nil, :ignore)
when ".xlsx" then Roo::Excelx.new(file.path)
else
raise "Unknown file type: #{file.original_filename}"
end
end
我想显示错误消息而不是运行时错误。
attr_accessor :file
如果标准格式的标头有任何修改,如何验证上传的电子表格标头字段并显示错误消息?