我的视图中有一个链接
= 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已经加载,所以我知道它不可能。我不知道我错过了什么。链接有什么问题,我该如何解决?
答案 0 :(得分: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!');
这应该有效,但如果您需要更多帮助,我愿意聊天!