【发布时间】:2012-09-26 05:26:29
【问题描述】:
我在 route.rb 中有一些这样的路由设置
resources :users do
resources :lists do
resources :tasks
end
end
当我运行“rake routes”时,我可以看到我的销毁操作的路线:
删除 /users/:user_id/lists/:id(.:format)
我对这个动作的实现如下所示:
def destroy
@user = User.find(params[:user_id])
@user.lists.find(params[:id]).destroy
render json: { status: "success" }
end
如果我注释除“渲染”行之外的所有该操作行,我将返回 JSON 结果。然而,我收到了 404 行。我对 Rails 很陌生。有人可以告诉我我有什么问题吗?
谢谢
【问题讨论】:
-
在第一行之后放一个断点,看看它是否返回一个用户。然后从那里走。查看错误是从哪里开始抛出的。
-
断点?您使用什么 IDE 可以在 ruby 中插入断点?我只是使用 Sublime Text 编辑这些文件
-
只要把'debugger'放在前面就行了:guides.rubyonrails.org/debugging_rails_applications.html
-
您使用的是设计还是自定义用户表?
-
很高兴知道!问题行似乎是这一行:@user.lists.find(params[:id]).destroy
标签: ruby-on-rails ruby