当我使用Ruby on Rails构建一个只在本地运行的应用程序时,我迷失在树林里(没有罗盘的nuby)。我有一个简单的MVC应用程序,我的观点缺少一个我真正可以使用的东西。我想选择一个本地文件只是为了检索它的文件名。我知道使用表单标记助手进行上传相对容易:
<%= file_field 'upload', 'datafile' %></p>
我想知道如何在不上传文件的情况下从所选文件中获取文件名。
答案 0 :(得分:1)
你可以使用jquery。做一些像
这样的事情var name = $('my_input_id').val();
alert(name);
如果你必须将名称传递给你的应用程序,你可以使用jquery post到你的控制器。您的控制器应该能够理解格式js(提示:respond_to)。
答案 1 :(得分:0)
不确定是否可以在不上传文件的情况下执行此操作。
如果表单未设置为multipart,则不会上传文件,只是不确定发送了什么数据。但是......查看日志并查看请求传递的参数...您可能会将文件名视为字符串。