0

添付されたExcelファイルとそのパスをレールで取得する方法

私の見解は

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

フォームを送信するときに、添付のExcelファイルをcreate_by_excel_sheetアクションで受け取りたい

私は試した

params["hotel"]["excel_sheet"].tempfile.path"/tmp/RackMultipart20130921-3387-1ffc97o"ファイルパスではありません。

Ex: /file_path/file_name.file_extension
4

2 に答える 2

0

次に、ファイルパスではなく「/tmp/RackMultipart20130921-3387-1ffc97o」を返します。

それファイルパスです。一時ファイルは に存在し/tmp、大きな疑似ランダム名を持っています。ファイル拡張子は必要ありません。ファイルを読み取るか、より永続的な場所にコピーするかは、ユーザー次第です。

于 2013-09-21T15:01:46.797 に答える
0

google ドライブの 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 に答える