2014-11-13 1 views
1

에 요청에 대한 하위 도메인 제약 조건 이외의 경로와 일치하지 않음 : 현재 조각에서가 routes.rb에서 하위 도메인

constraints subdomain: 'admin' do 
    scope module: 'admin', as: 'admin' do 
    resources :subscribers 
    root 'dashboard#index' 
    end 
end 

resources :users 
root 'dashboard#index' 

이 admin.domain.xzy를 GET/사용자는 사용자의 컨트롤러 액션을 트리거합니다. 나는 규칙이 지정 될 때까지 규칙이 계속 파싱 될 것임을 이해합니다. 이 동작을 수정하는 방법이 있습니까? 하위 도메인 제약 조건에 대해 라우터는 해당 블록 내에서만 검색합니다.

답변

2

다른 제약 조건에 문제의 라인을 삽입하지 않는 이유는 무엇입니까?

class NoSubdomain 
    def self.matches?(request) 
    !request.subdomain.present? 
    end 
end 
:

constraints(NoSubdomain) do 
    resources :users 
    end 

제약 조건은 다음과 같을 것