URL 및 레일 라우팅에서 슬래시 문자와 파운드 기호 (해시 기호) 문자의 차이점은 무엇입니까?레일 경로 - 슬래시 문자 대 해시 문자
이 작업
get "/static_pages/about"
get 'about', to: 'static_pages#about', as: :about
이되지
get "/static_pages#about"
get 'about', to: 'static_pages/about', as: :about
get 'about', to: '/static_pages#about', as: :about
어떤 코드 컨트롤이 동작하고, 그 뒤에 더 깊은 이유는 무엇입니까?
답변 :
(두 사람이 아주 잘 대답하고, 나는 사람들을 도울 수있는 다른 방법으로 대답에 대한 이해를 명시하고자하는 허용 대답으로 표시 할 수있는 하나의 문제의 선택을했다. .)
/기호를 사용하면 문자열이 기본 URL에 추가 된 URL 문자열로 인식됩니다. 따라서 '#'문자는 URL의 일부로 해석되고 URL은 '#'문자를 사용하는 것을 싫어합니다.
/문자를 사용하지 않는 경우 첫 단어는 어떻게 든 컨트롤러 이름으로 인식되며 '#'및 동작 이름을 사용합니다.
"있는 그대로"라는 단어는 무엇을합니까? – Richard
@ 리차드를 사용하면 경로 이름을 지정할 수 있습니다. 위의 예제에서'as : : about'은'about_path'와'about_url' 헬퍼를 사용하게합니다. – vee