반응형
검색어, 위도, 경도. 이 3개의 값으로 검색을 하려고 하는데 문제가 발생. RoR 초보이다보니 뭐가 뭔지 모르는 문제가 문제다.
일단 처음에는 검색어, 위도, 경도를 , 를 구분자로 다 묶고 콘트롤러단에서 split 을 하려고 하니 . (dot) 문자가 구분자로 먹어서 문제 발생.
그래서 다시 route에 / 로 구분해서 파라미터 받게 함. 여전이 . 문자로 구분을 못하는 문제. 열심히 구글링을 하니 참조와 같은 글이 있어서 match 에 제약사항(constrains)를 주니 이제 잘 구분은 하지만 html.erb 에서 또 뭔가 에러 발생.
shop_path('') 에서 shop_path(''. '.', '.') 으로 3개의 파라미터를 받게 . 을 포함해서 경로를 설정하니 이제 에러가 없다.
* 더 나은 방법이 있을지도...
route.rb
match 'shops/:id/:latitude/:longitude' => 'shops#list', as: :shop, :constraints => { :latitude => /[^\/]+/, :longitude => /[^\/]+/ }
rake route
shop /shops/:id/:latitude/:longitude(.:format) shops#list {:latitude=>/[^\/]+/, :longitude=>/[^\/]+/}
html.erb
shop_path('', '.', '.')
controller.rb
params[:id], params[:latitude], params[:longitude]
참조 :
반응형
'iDev' 카테고리의 다른 글
Github에서 클론 버튼과 SourceTree 연결이 안될 때 (0) | 2013.12.12 |
---|---|
Sublime Text에서 Corona Edit ‘Build’ 변경하기 (0) | 2013.10.24 |
Heroku 에서 Rails 3.x과 Postgresql 사용할 때 assets:precompile 에러 해결방법 (0) | 2013.08.15 |
Github Page에 커스텀 도메인 설정하는 방법 (1) | 2013.08.05 |
윈도우의 SourceTree 및 TortoiseGit 에서 ssh password 요구하는 경우 해결방법 (1) | 2013.07.26 |