2017-08-07 55 views
0

我有這樣的條目,我試圖從那裏所有的條目在軌列出的索引頁刪除4.麻煩項刪除後重定向的頁面

控制器代碼:

def destroy 
    @entry.destroy 
    respond_to do |format| 
    format.html{ redirect_to :action => :index} 
    end 
    end 

查看代碼:

<%entry ||= Entry.new(:date => Time.new) 
    id = dom_id entry%> 
    -SOME-CODE-IN-HERE 

    <%= link_to image_tag("delete.png"), {:action => :destroy, :id => entry}, 
data:{:confirm => "Are you sure to delete this entry?"}, method: 
:delete, remote: true %> 

當我點擊刪除圖像上的入口爲g從數據庫中刪除,但頁面不刷新。它仍然顯示舊的刪除條目,直到手動刷新頁面。有些人可能會幫助我在刪除條目後自動將頁面重定向到索引。任何幫助,將不勝感激。

+0

我不知道你想什麼'%Q {$( '## {dom_id(@entry)}')。remove()方法' –

+0

刪除操作被調用兩次。第一次刪除操作被稱爲成功執行,然後第二次再次調用刪除操作,其中顯示「ActionController :: RoutingError(沒有路由匹配[DELETE]」/ sheet_entries「):」 – Archie123

+0

您可以刪除'remote:true',如果你想重新加載一個頁面,否則你必須從DOM中「隱藏」你刪除的記錄。 –

回答

1

您遇到的問題是您正在通過remote: true與服務器進行遠程調用,這會發出ajax調用,並且不會將其綁定回瀏覽器。

<%= link_to image_tag("delete.png"), {:action => :destroy, :id => entry}, data:{:confirm => "Are you sure to delete this entry?"}, method: :delete %> 

你可以閱讀更多關於remote-elements