2013-12-10 4 views
0

나는 레일즈 3 어플리케이션을 가지고 있습니다. 사용자는 자신의 주소를 가볍게 두드리거나 내가 생성 한 링크 ("달라스에서 오브젝트 찾기"와 같은 모양)를 클릭하여 근처에있는 오브젝트를 찾을 수 있습니다. 두 번째 방법을레일즈 : URL 재 작성

, 나는 다음과 같이 URL을 생성합니다 : 그것은 모든 사용자가 설정 한 경로와 관련이있다

www.my_website.com/search/Dallas 

답변

4

:

www.my_website.com/search?place=Dallas 

가 어떻게이 같은 모습에이 URL을 변환 할 수 있습니다 쪽으로. [: 장소】 사용할 수

routes.rb

get 'search/:place' => 'search_controller#search', :as => :seo_search 

그것은 당신이 PARAMS를 얻을 것이다 컨트롤러에서

seo_search_path('Dallas') 

같은

로 사용합니다.

+0

작동하지만 문제가 있습니다. search_controller의 모든 메소드 이름은 이제 마을 이름으로 간주됩니다. 예를 들어'list_items_search_path'는 =>'/ search/list_items'을 생성하므로'list_item'는 마을 이름으로 계산됩니다 –

+0

문제가 해결되었습니다. 이전 경로 아래에 새 경로를 배치하십시오. –