[英]Rails AJAX reload the page. Why?
我創建一個表單:
<%= form_for @cover, :remote => true, :html => { :multipart => true } do |file| %>
<%= file.file_field(:image, :class => 'choose_image', :onchange => 'this.form.submit()') %>
<input name="authenticity_token" type="hidden" value="<%=form_authenticity_token %>"/>
<% end %>
因此,當我選擇圖像時,它會上傳,確定,但是在重新加載頁面並清除我的所有數據之后。 我該如何修理?
更新
我的coverController:
def create
@cover = Cover.create(cover_params)
if @cover.save
redirect_to :back
end
end
作為瀏覽器的安全性方面,您不能直接通過jquery ajax上傳圖像/文件。 您要么需要創建一個Iframe,要么可以使用Flash(SWF)來完成。
在您的情況下:remote => true
執行任何操作,它只是提交表單而不是ajax提交。
您需要添加remotipart寶石才能實現所需的行為。 在這個gem中,您還需要添加:remote => true
,表單將以ajax的方式提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.