簡體   English   中英

Rails AJAX重新加載頁面。 為什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM