2010-04-25 63 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,则文件不会被上传,只是不确定发送了什么数据。但是......查看你的日志,看看有什么参数与请求一起传递......你可能会看到文件名为字符串。

相关问题