1

私は私の見解でへのリンクを持っています

= link_to "Remove from Handy List", {controller: "handy_lists", action: "destroy_via_ajax", tradie_id: "1"}, method: :get, remote: true, class: "pull-right"

私のルートでは

get "handy_lists/destroy_via_ajax/:tradie_id", to: "handy_lists#destroy_via_ajax"

今のところのアクションは単に表示されます

def destroy_via_ajax
  puts "it deletes"
end 

ボタンをクリックするたびに、サーバーが応答しません。チェックしたところ、javascriptとjqueryがロードされているので、そうではないことがわかっています。何が欠けているのかわからない。リンクの何が問題で、どうすれば修正できますか?

4

1 に答える 1

1

間違っている可能性があることがいくつかあります。

リモートリンクは機能していますか?

これは最初にテストすることになります。ChromeまたはMozillaで開発コンソールを使用し、「ネットワーク」タブをクリックして、リンクが実際にある種の ajax リンクを要求しているかどうかを確認します。

可能性は高いですが、システムを正しくセットアップしていないと思います


コントローラーの設定が間違っている可能性があります

アクション " " を呼び出していますdestroy with ajax...respond_to通常の破棄アクションで関数を使用しないのはなぜですか?

これを試すことができます:

def destroy
    respond_to do |format|
        format.js
    end
end

destroy.js.erbこれにより、views/controllerフォルダーに作成できるようになり、次のようなものを呼び出すことができます。

alert('Deleted Successfully!');

これでうまくいくはずですが、さらにサポートが必要な場合はチャットを受け付けています!

于 2013-10-20T11:10:53.493 に答える