2010-04-25 36 views
1

由於我使用Ruby on Rails來構建一個只能在本地運行的應用程序,因此我迷失在樹林中(沒有指南針的nuby)。我有一個簡單的MVC應用程序,我的觀點缺少一件我可以真正使用的東西。我想選擇一個本地文件來檢索它的文件名。我知道這是比較好用的形式標記助手上載:Rails:表單輸入類型並獲取文件名

<%= file_field 'upload', 'datafile' %></p> 

我不知道我怎麼能得到所選文件的文件名,無需上傳文件。

回答

1

你可以使用jQuery。只要做類似

var name = $('my_input_id').val(); 
alert(name); 

如果您必須將名稱傳遞給您的應用程序,您可以使用jquery post到您的控制器。你的控制器應該能夠理解格式js(提示:respond_to)。

+0

謝謝!從來不知道.val()方法,這是JQuery的一種新方法! – Shyam 2010-04-25 10:23:47

0

不確定您是否可以在不上載文件的情況下執行此操作。

如果表單沒有設置爲multipart,則文件不會被上傳,只是不確定發送了什麼數據。但是......查看你的日誌,看看有什麼參數與請求一起傳遞......你可能會看到文件名爲字符串。

相關問題