繁体   English   中英

Ruby on Rails - Roo gem | 问题打开活动记录附件

[英]Ruby on Rails - Roo gem | Issue opening active record attachment

地位:

  • 我有一个简单的新 Ruby On Rails 应用程序
  • 我需要从 MS Excel in.xlsx 格式导入一些数据
  • 我通过名为“excel”的属性将上传到 ActiveRecord 作为附件编程
  • 我找到了一个叫做Roogem ,它应该打开附件
  • ...通过: Roo::Excelx.open()命令
  • 然后执行文件的访问部分

问题: Roo::Excel.open()用于:

  1. Roo::Excel.open(excel)
  2. Roo::Excel.open(excel.attachment)

打开ActiveRecord::Attachment的正确命令是什么?

这样做怎么样?

ModelName.excel.open do |file|
 xlsx = Roo::Spreadsheet.open(file)
end

实际上,我在 Stackoverflow 之外得到了一个答案:

Roo::Spreadsheet.open(ActiveStorage::Blob.service.path_for(excel.key), extension: 'xlsx')

我从 Excel 加载了一行,所以必须更改代码,但打开它似乎有效::-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM