수색…


1. 얕은 사용

심층적 인 중첩을 피하는 한 가지 방법은 (위에서 권장 한 바와 같이) 부모 아래에 범위 지정 컬렉션 액션을 생성하여 계층 구조를 이해하지만 멤버 동작을 중첩하지 않는 것입니다. 즉, 다음과 같이 자원을 고유하게 식별하는 데 필요한 최소한의 정보만으로 라우트를 빌드하는 것입니다.

resources :articles, shallow: true do
  resources :comments
  resources :quotes
  resources :drafts
end

DSL의 얕은 메소드는 모든 중첩이 얕아 보이는 범위를 만듭니다. 이전 예제와 동일한 경로가 생성됩니다.

shallow do
  resources :articles do
    resources :comments
    resources :quotes
    resources :drafts
  end
end

얕은 루트를 사용자 지정하는 범위에는 두 가지 옵션이 있습니다. : shallow_path는 멤버 경로 앞에 지정된 매개 변수를 추가합니다.

scope shallow_path: "sekret" do
  resources :articles do
    resources :comments, shallow: true
  end
end

Rake Command를 사용하여 아래 정의 된대로 생성 된 라우트를 가져옵니다.

rake routes


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow