【发布时间】:2015-04-24 21:12:58
【问题描述】:
我正在尝试使用 gem 'roo' 上传文件。当我检查文件类型时,我在实例方法中有这个:
def open_spreadsheet
case File.extname(file.original_filename)
when ".xls" then Roo::Excel.new(file.path, file_warning: :ignore)
when ".xlsx" then Roo::Excelx.new(file.path, file_warning: :ignore)
when ".csv" then Roo::CSV.new(file.path, file_warning: :ignore)
when ".ods" then Roo::LibreOffice.new(file.path,file_warning: :ignore)
else raise "Unknown file type"
end
end
有没有办法捕获这个异常,以便用户只看到消息并再次尝试,而不会实际引发语法错误?
【问题讨论】:
-
这是在控制器中吗?
-
什么?这种方法?不,它在模型中。
标签: ruby-on-rails file-upload exception-handling roo-gem