我有一个使用refile
gem来处理文件上传的rails项目,并且我想在用户在其文件浏览器中选择文件后提交表单。如何使用JS与Ruby on Rails提交表单
我在导轨应用程序的导航栏中创建了一个按钮,并具有以下形式。
_nav.html.erb
<div class='upload-image'>
<form name="form_upload_image">
<p>Upload Image <i class="fa fa-upload"></i></p>
<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |form| %>
<%= form.attachment_field :tshirt_image, direct: true, class: "fa fa-upload", input_html: { hidden: true, onchange: "uploadImage()" } %>
<%= form.submit "Update", class: "btn btn-primary" %>
<% end %> <!-- form -->
</form>
</div>
我想打电话给uploadImage
JS功能,一旦用户在文件浏览器中选择了Open
按钮。
我创建了app/assets/javascripts
看起来像下面内navbar_image_upload.js
文件,
// app/assets/javascripts/navbar_image_upload.js
function uploadImage() {
document.forms["form_upload_image"].submit();
}
然而,当我选择在文件浏览器的文件,并选择Open
它不提交表单。任何帮助,将不胜感激。