저는 레일스에 비교적 익숙하지 않아 여기 도시 탭과 비슷한 기능이 필요한 작업을 수행하고 있습니다 : http://haystack.com/cities. 나는 모든 책을 수색했으며이 모든 것을 가능하게하는 논리를 이해하는 것처럼 보이지 않습니다. 내가 생각할 수있는 유일한 것은 리버스 엔지니어링 전자 상거래 코드로 내가 원하는 것을 수행하는 것이다. 누구든지 밝은 아이디어가 있습니까? 이 같은Rails City Listings
답변
적어도 geonames.org 또는 zipcodeworld.com과 같은 도시/주 데이터 목록을 가져올 필요가 있습니다. 그런 다음 도시를 주, 주, 그리고 국가에 매핑 한 다음 haystack.com 사이트와 마찬가지로이를 표시 할 수있는 명확한 방법을 찾아야합니다. 나는 최고의 도시가 얼마나 많은 사용자가 각 도시를 요청했는지 또는 추정 된 인기 도시에 의해 간단히 가중치를 부여 받았는지 추측 할 것입니다.
대부분은 각 데이터 유형 (시,도, 국가)을 어떻게 관련 지을 수 있습니다. 실제로 그것을 표시하는 방법과는 별도로 표시하는 것은 간단합니다. 기본적으로, 당신의 DB의 도시, 주 및 국가 테이블이 다음 모델에게 같은 것을 만들 : 사용자와 연관시킬 :
class Country
has_many :states
end
class State
belongs_to :country
has_many :cities
end
class City
belongs_to :state
end
EDIT 사용자는 (한 도시에 속할 수 있다고 가정하더라도 여러는 않을 것 당신은 같은 일을 할 수 있어야
class User
belongs_to :city
end
class City
belongs_to :state
has_many :users
end
:) 중 어려운, 그것은 같이 보일 것이라고 할 수
usr = User.find(a_user_id)
usr.city #New York City
usr.city.state #New York
usr.city.state.country #United States
좋아요, 그렇다면 사용자에게 가입해야합니다. 내가 어떻게 그럴 수 있니? – openfractal
은 위의 답변에 데모 케이스를 추가했습니다. – Lukas
- 1. Android Listings 문제
- 2. LaTeX - Listings - 코드 들여 쓰기
- 3. TV Listings/가이드 데이터 받기
- 4. jQuery City Picker?
- 5. Team City 여러 프로젝트 빌드
- 6. 3d city website. Morden technologies
- 7. As3 City 시뮬레이션 게임 엔진
- 8. LaTeX, 두 개의 열, Listings 및 번호
- 9. Team City 5.1의 시간대는 어떻게 변경합니까?
- 10. 주소를 street/city/state/zip으로 구분합니까?
- 11. Google의 GeoCode Convert City, STATE 위도 경도로
- 12. foo.com/city/staticpage-cityname.html - foo.com/staticpage-cityname.html
- 13. Rails 3에서 MetaSearch로 검색
- 14. mode_rewrite : example.com/münster -> example.com/index.html?city=munster
- 15. 단일 행에 City/Zip의 단일 오류를 보여주는 Jquery 유효성 확인
- 16. Team City 및 Visual Studio 2010 및 Coverage 도구
- 17. Team City 대 CruiseControl.net- 어느 것이 더 낫습니까?
- 18. geokit rails 2.3.9
- 19. script/rails vs rails
- 20. rails 캐싱 for application.rb
- 21. Rails 소스 코드를 인쇄하는 방법은 무엇입니까?
- 22. 이러한 SQL 쿼리를 추가로 최적화 할 수 있습니까?
- 23. Rails 2 대 Rails 3
- 24. Rails collection_select 검색 문제
- 25. rails bin/rails 파일은 어떻게 수행합니까?
- 26. Rails 3에서 Rails 2.3.5를 다시 사용하십시오.
- 27. Rails 애플리케이션을 통해 Rails 웹 서비스 사용하기
- 28. Rails 1 대 Rails 2의 체크 박스
- 29. Rails 2.3.4에서 어떤 Rails 해골 앱이 최신입니까?
- 30. CanCan에서 Rails 3.0.9에서 Rails 3.1로 업그레이드
당신이하고 싶은 국가와 citie 목록입니다 s? –
37 개의 신호를 보낸 개발자가 자신이 한 작업 (새로운 Podcast : http://37signals.com/podcast에서 약간 논의 함)을 말하지 않는 한, 사용자는 원하는 것을 설명해야합니다. 자세한 세부 사항. –