假设我有一个基于当前用户记录找到的购物车。宁静的URI如何看待它。
你可以说: PUT / carts / 56 / cart_items / 67对于更新示例
但是,更改此URL不会影响程序,因为控制器很可能具有类似
的功能@cart = current_user.cart
理想情况下,网址看起来更像是: PUT / user_cart / cart_items / 67
是否有一个rails路由器约定来构建一个这样的系统,而不是一堆自定义路由?
答案 0 :(得分:0)
我最终得到了
namespace :checkout do
resources :cart_items
resources :carts
end
尽管cart_itmes是购物车的嵌入式资源,但它们的范围并不是URI的一部分,因此路径位于结帐命名空间之下,这使得自...类型。 Lol编程哲学。