【问题标题】:rails No route matches [DELETE], but I can see itrails 没有路线匹配 [DELETE],但我可以看到
【发布时间】:2012-03-06 06:42:18
【问题描述】:

我似乎经常遇到这类“路由”问题,然后它们就消失了,我不知道我做了什么来改善这种情况。

目前,我有一个要删除的主干模型

删除类:函数(){ this.model.destroy(); }

这会向服务器发送删除请求。在控制台中我得到DELETE http://192.168.7.25:3000/user_classes 404 (Not Found)

在我的控制器中,我有

定义破坏 user_class= UserClass.find(params[:id]) user_class.destroy 渲染 :text => '已删除' 结尾

很明显它就在那里。我可以向http://192.168.7.25:3000/user_classes 提出请求,并且找到了路线,所以问题似乎只出在尝试删除时。我没有尝试更新,但 index 和 show 都返回没有问题。

【问题讨论】:

    标签: ruby-on-rails-3 controller routes


    【解决方案1】:

    当发生ActiveRecord::RecordNotFound 异常时,Rails 也会响应404 Not Found 错误。您确定您的 params 哈希包含正确的 ID,并且您确定您的骨干网将此 ID 正确地发送到服务器吗?

    【讨论】:

    • 我所缺少的正是这种深入的知识。我确实注意到没有发送任何参数,但我想我一次只处理一件事。
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2017-07-13
    • 1970-01-01
    相关资源
    最近更新 更多