Ruby on rails 3 rails没有与[DELETE]匹配的路由,但我可以看到它
我似乎经常遇到这种“路由”问题,然后它们就消失了,我不知道我做了什么来改善这种情况 目前,我删除了一个主干模型 delete_class: function(){ this.model.destroy(); }Ruby on rails 3 rails没有与[DELETE]匹配的路由,但我可以看到它,ruby-on-rails-3,controller,routes,Ruby On Rails 3,Controller,Routes,我似乎经常遇到这种“路由”问题,然后它们就消失了,我不知道我做了什么来改善这种情况 目前,我删除了一个主干模型 delete_class: function(){ this.model.destroy(); } 很明显,它就在那里。我可以向http://192.168.7.25:3000/user_classes,并且找到了路由,因此问题似乎只出现在尝试删除时。我还没有尝试更新,但索引和显示都没有返回问题 当出现ActiveRecord::RecordNotFound异常
很明显,它就在那里。我可以向
http://192.168.7.25:3000/user_classes
,并且找到了路由,因此问题似乎只出现在尝试删除时。我还没有尝试更新,但索引和显示都没有返回问题 当出现ActiveRecord::RecordNotFound
异常时,Rails也会响应404NotFound
错误。你确定你的params
散列包含正确的id吗?你确定你的主干将此id正确地发送到服务器吗?我缺少的正是这种深刻的知识。我确实注意到没有任何参数被发送,但我想我应该一次处理一件事。
def destroy
user_class = UserClass.find(params[:id])
user_class.destroy
render :text => 'deleted'
end