2012-10-18 60 views
0

我想通過添加ajax和動畫來刪除項目來更改Rails用於銷燬操作的默認功能。我知道如何實現JavaScript,但我不確定什麼是「點擊」或重寫這一點的最佳方式,特別是現在由於資產管道,jquery_ujs文件在某處出售。這樣做的最佳做法是什麼?如何在JavaScript中更改rails默認的「銷燬」動作?

+0

最簡單的方法是在鏈接中不使用'remote'並在原始html上編碼您的js。 – apneadiving

+0

我沒有使用'remote',只是顯示警報並作爲同步請求提交的默認行爲。 – Andrew

+0

只需編寫一個簡單的鏈接並在您的js中添加DELETE方法。 – apneadiving

回答

0

您仍然可以添加ajax和動畫,而不會打擾rails的默認行爲或ujs行爲。

在destroy操作中,您只需響應javascript請求並創建使用jquery執行動畫魔術所需的js文件。

def destroy 
    # perform destructive action (optional) 
    respond_to do |format| 
    format.js 
    end 
end 

確保有一個在views/<controller_name>/文件夾名爲destroy.js.erb文件。

+0

這樣,OP必須對警告框做出,這可能不是他想要的。 – apneadiving

+0

嗯...把JavaScript放在視圖腳本中似乎不是最好的方法。 – Andrew

相關問題