2017-05-16 9 views
0

나는 routes.rb경로가 정규식과 일치하는 경우 레일스로 리디렉션하는 방법은 무엇입니까?

get 'schools/*criteria', to: 'schools#show' 
// need this route to redirect to above route 
get 'schools/*criteria/school-[a-zA-z]' ,to: redirect('schools/*criteria', status: 301) 

예에서 두 개의 경로를 가지고 :이 URL을 /학교/초등학교/학교-C는 /학교/초등학교로 리디렉션하는을하려고 할 때. 그러나 그것은 일어나지 않습니다.

도움이 될 것입니다.

답변

2

당신은 constraint를 사용하여 시도하고 PARAMS하는 title를 전달할 수 있습니다

get 'schools/*criteria/:title', constraint: { title: /school-[a-zA-z]/ } ,to: redirect('schools/*criteria/%{title}', status: 301)