0

如何在rails中获取附加的excel文件及其路径

我的看法是

<%= form_for @hotel, :url => { :action => "create_by_excel_sheet" } do |f| %>
  <%= f.file_field :excel_sheet %>
   <%= f.submit %>
<%end%>

当提交表单时,我想在 create_by_excel_sheet 操作中收到附加的 excel 文件

我试过了

params["hotel"]["excel_sheet"].tempfile.path然后它返回"/tmp/RackMultipart20130921-3387-1ffc97o"不是文件路径。

Ex: /file_path/file_name.file_extension
4

2 回答 2

0

安装 google drive gem,roo 依赖于 google-drive 中包含的某些 gem:

https://github.com/gimite/google-drive-ruby

在这之后我做了,

p Roo::Spreadsheet.open(params['file_to_upload'].path, extension: :xlsx)

---> {[1, 1]=>"qwrwe", [1, 2]=>"rqwerwqe", [1, 3]=>"we", [1, 4]=>"wer", [1, 5]=>"erqwe", [1, 6]=>"rwqerwer"
于 2014-03-20T12:33:14.963 回答
0

然后它返回“/tmp/RackMultipart20130921-3387-1ffc97o”而不是文件路径。

文件路径。临时文件驻留在/tmp其中并具有较大的伪随机名称。他们不需要文件扩展名。您可以阅读文件或将其复制到更永久的位置。

于 2013-09-21T15:01:46.797 回答