1

UserBlog을 모델화해야합니다. 각각의 URL은 다음과 같습니다 나는 블로그가 그것을 만든 사용자에 중첩되는 것을 달성하기 위해 노력하고있어중첩 된 라우팅 - URL의 현재 사용자

test.com/u/user_name # User 
test.com/blogs   # Blog 

. 예 : test.com/u/user_name/blogs 및 물품의 경우 test.com/u/user_name/blogs/article_name.

그러나 모든 블로그의 색인은 test.com/blogs에 응답해야합니다.

지금 내 경로는 다음과 같습니다 작동하지 않습니다

resources :users do 
    resources :blogs, except: [:index] 
end 

resources :blogs, only: [:index] 

.. 내가 무엇을 놓치고?

+0

사용자 URL은 작동합니까? 당신은 당신의 길에서 길을 세우지 않았습니다. –

답변

0

경로

#config/routes.rb 
resources :blogs, only: :index #-> domain.com/blogs -> blogs#index 
resources :users, path: "u" do #-> domain.com/u/:id 
    resources :blogs #-> domain.com/u/:user_id/blogs/:id 
end 

당신은 당신의 경로

엄지 손가락의 규칙으로

, 당신은에서 어떤 "비 전통적인"경로를 포함 할 수 있습니다에 대한 path argument에 대해 조회 할 것 routes 파일의 맨 아래. 경로가 위에서 아래로 결정될 때 파일 상단 부근의 모호한 경로를 캡처하면 결국 다른 경로와 충돌을 일으킬 수 있습니다.