2013-09-21 77 views
0

如何獲得附加的Excel文件及其在軌如何訪問操作文件tempory這是由是,file_field在Rails3中瀏覽

路徑

我的看法是

<%= 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 

回答

0

然後返回 「的/ tmp/RackMultipart20130921-3387-1ffc97o」 不是一個文件路徑。

的文件路徑。臨時文件位於/tmp,並有大量的隨機名稱。他們不需要文件擴展名。您可以閱讀該文件或將其複製到更永久的位置。

+0

當我讀這個文件'roo' gem like'Roo :: Spreadsheet.open(「/ tmp/RackMultipart20130921-3387-1ffc97o」)'出現錯誤'LoadError異常:使用Roo :: Google需要google_drive gem',並且我也使用了這個gem –

0

安裝谷歌驅動的寶石,袋鼠有一定的寶石,其包含在谷歌驅動的依賴性:

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" 
相關問題