我有一個使用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
它不提交表單。任何幫助,將不勝感激。