2013-07-09 2 views
0

저는 Rails 개발에 상당히 익숙합니다. 그리고 오늘이 질문을 생각해 냈습니다. 일부 JSON 데이터를 반환하는 메서드가 있습니다.select를 채우는 작업은 어디서해야합니까?

이전 선택 (상태 목록)에서 선택한 항목에 따라 도시 목록을 선택 항목으로 채우는 데 사용됩니다. 따라서 전달 된 일부 아약스 매개 변수를 기반으로 목록을로드하고 내 사이트 전체에서 사용되는 간단한 메소드입니다.

레일 4를 사용하고 있으며이 메소드를 HomeController에 배치했습니다. 그래서 도시 목록을 가져올 때마다 HomeController를 호출하여 데이터를로드합니다.

이 방법이 올바른지 또는이 메서드를보다 일반적인 컨트롤러 (예 : ApplicationController)에 배치해야합니까? 더 좋은 방법이 있습니까?

답변

2

이 모듈 형을 유지하는 것이 가장 좋습니다. 따라서 StatesController와 같은 별도의 컨트롤러를 만들 수 있습니다. 응용 프로그램에 적합한 경우 별도의 모델을 만들 수도 있습니다 (데이터를 가져 오는 위치가 확실하지 않습니다). 컨트롤러를 추가하는 데 드는 비용은 없으므로 코드가 깨끗하고 체계적이며 논리적 인 위치에 기능이 각각 존재합니다.