Rails:表单输入类型并获取文件名

时间:2010-04-25 01:24:08

标签: jquery html ruby-on-rails ruby forms

当我使用Ruby on Rails构建一个只在本地运行的应用程序时,我迷失在树林里(没有罗盘的nuby)。我有一个简单的MVC应用程序,我的观点缺少一个我真正可以使用的东西。我想选择一个本地文件只是为了检索它的文件名。我知道使用表单标记助手进行上传相对容易:

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

我想知道如何在不上传文件的情况下从所选文件中获取文件名。

2 个答案:

答案 0 :(得分:1)

你可以使用jquery。做一些像

这样的事情
var name = $('my_input_id').val();
alert(name);

如果你必须将名称传递给你的应用程序,你可以使用jquery post到你的控制器。您的控制器应该能够理解格式js(提示:respond_to)。

答案 1 :(得分:0)

不确定是否可以在不上传文件的情况下执行此操作。

如果表单未设置为multipart,则不会上传文件,只是不确定发送了什么数据。但是......查看日志并查看请求传递的参数...您可能会将文件名视为字符串。