Rails用户帐户找到的记录的Restful约定

时间:2014-07-10 20:44:36

标签: ruby-on-rails rest

假设我有一个基于当前用户记录找到的购物车。宁静的URI如何看待它。

你可以说:     PUT / carts / 56 / cart_items / 67对于更新示例

但是,更改此URL不会影响程序,因为控制器很可能具有类似

的功能
@cart = current_user.cart

理想情况下,网址看起来更像是:     PUT / user_cart / cart_items / 67

是否有一个rails路由器约定来构建一个这样的系统,而不是一堆自定义路由?

1 个答案:

答案 0 :(得分:0)

我最终得到了

namespace :checkout do
  resources :cart_items
  resources :carts
end

尽管cart_itmes是购物车的嵌入式资源,但它们的范围并不是URI的一部分,因此路径位于结帐命名空间之下,这使得自...类型。 Lol编程哲学。