2012-07-19 2 views
0

루비와 레일을 처음 사용합니다. 여기 routes.rb에 내가 다음 줄을 추가 한 :레일스 : routes.rb의 'match'함수는 URL의 슬래시를 이스케이프 처리합니다.

match 'check/' => "home#index" 

난 서버가 포트 3000에서 실행하는 URL을 공격 :

localhost:3000/check/ 

그것을 잘 작동,하지만 난 URL을

localhost:3000/////////////////check//////////////////// 
을 줄 경우

잘 작동하지 않아도됩니다. URL로

localhost:3000/////////////check////d////// 

어떤 경로 일치 "/ 체크/D"

이런 일이 어떻게 해결하는 이유, 슬래시를 이스케이프 의미를 [GET 없다]라고 그것. 또한 레일에 규칙적인 억압을 사용하여 URL을 만들 수 있는지 여부를 알 수 있도록 도와줍니다. 루트에서 정규 표현식에 관한

답변

1

:

match '/:id' => 'posts#show', :constraints => {:id => /^\d/} 

이 ID에 제약을 둘 것이다에만 자리가 될 수 있습니다.

+0

이 문제에 대해 고맙지 만 위의 슬래시 문제에 관해 알려주시겠습니까? –

관련 문제