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

有几件事可能是错误的:

您的远程链接是否有效?

这将是首先要测试的东西。我会在ChromeMozilla中使用开发控制台并单击“网络”选项卡,以查看链接是否实际上正在请求某种 ajax 链接。

可能是这样,但我认为您的系统设置不正确


您的控制器设置可能不正确

您正在调用动作“ destroy with ajax”......为什么不在respond_to正常的销毁动作中使用该函数?

你可以试试这个:

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

这将允许您在文件夹中创建destroy.js.erbviews/controller然后您可以在其中调用如下内容:

alert('Deleted Successfully!');

这应该可以,但是如果您需要更多帮助,我愿意聊天!

于 2013-10-20T11:10:53.493 回答