给定带有评论的照片的典型嵌套资源,创建评论的路径如下所示:
POST /photos/{photo_id}/comments
现在,为了删除评论,你还会使用“嵌套”路由吗?前任:
DELETE /photos/{photo_id}/comments/{comment_id}
或者
DELETE /comments/{comment_id}
嵌套路由的优点是它反映了创建 URL,并且不需要 routes.rb 中的任何其他条目。使用顶级 URL 的优点是您在技术上不需要 photo_id 来获取要删除的评论。
想法?