2014-07-10 1 views
1

현재 사용자 레코드를 기반으로 찾은 카트가 있다고 가정 해보십시오. 어떻게하면 편안한 URI를 찾을 수 있습니다.레일 사용자 계정에 의해 발견 된 레코드에 대한 편리한 규칙.

당신은 말할 수 : 업데이트의 예를 들어 PUT/카트/56/cart_items/67

그러나 컨트롤러가 가장 가능성이

@cart = current_user.cart 

같은 것을 가지고 같은 프로그램에 영향을주지 것이 URL을 변경 이상적으로 URL은 다음과 같을 것입니다 : PUT/user_cart/cart_items/67

시스템을 구축하기 위해 레일스 라우터 규칙이 있습니까?

+0

나는 항상 세션 데이터 때문에 리소스를 지정하지 않으면 궁금해했다. 나머지는 괜찮습니다. 나는 나머지가 HTTP 동사를 사용하는 방법과 자원을 매핑하는 방법을 말해주기 때문에 그렇다고 생각한다. 그러나 그것에 대해서는 확실하지 않다. – mdesantis

+1

': path' 매개 변수를 사용하여'config/routes.rb'에서 완료 할 수 있다는 것을 알고있다. 자원으로, 그것이 관용적인지 확실하지 않습니다. –

답변

0

나는

namespace :checkout do 
    resources :cart_items 
    resources :carts 
end 

에 결국 비록 cart_itmes 그 범위가 너무 경로 이후 ...의 종류하게 체크 아웃 네임 스페이스 아래에있는 URI의 일부가 아닌 카트 포함 리소스가 있습니다. 롤 프로그래밍 철학.

관련 문제