2012-03-13 9 views
1

컨트롤러를 레일과 다음을 수행 할 수있는 가장 좋은 방법이 있다면 내가 궁금해 :모범 사례가 난 그냥 레일에서 처음으로 응용 프로그램을 쓰고 있어요

내가 발판에 의해 생성 된 고객 모델을 가지고 그것을 펌핑. 고객이 Google지도에 표시되어야하므로/customers/23으로 이동하면 고객 정보가 표시됩니다. 또한이 페이지 내에서 ajax를 통해 올라 오는 ui 대화 상자와 함께지도에 사용자를 표시하는 링크가 있습니다. 나를위한 질문은 이것이 모델의 정상적인 crud 구조에 어떻게 들어 맞는가하는 것입니다. "show_map"이라는 액션을 만들고 리소스 경로에 추가 경로를 추가해야할까요? 이런 종류의 일을 어떻게 처리합니까?

+0

이 변화하는 자기 의견을 고집 답변과 같은 경로를 (그것이 REST 질문으로 너무 많은 레일 질문이 아니다)이 생성됩니다

resources :customers do resource :map, :only => [:index] end 

처럼 그것을 할 수 있습니다; 따라서, 나는 StackOverflow가 당신의 질문에 적합하다고 생각하지 않는다. 대신 프로그래머를 시도해 보겠습니다 .stackexchange.com. –

+0

안녕하세요, 덕분에 stackexchange.com의이 부분에 대해 알지 못했습니다. 질문을 많이해도 충분히 이해할 수 있을지 모르겠지만 시도해 볼 것입니다 ... thx –

답변

5

는이에이

{:action=>"show", :controller=>"maps"}  customer_map GET  /customers/:customer_id/map(.:format) 
+0

ok , 나는 동의한다, 그러나이지도 기능 진짜 "자원"인가? 내 첫 의견은 recource 고객의 멤버를 선언하는 것과 같았습니다. 'show_map'가져 오기 ... –

+0

예 'map'은 모든 메소드를 원할 경우 show 메소드가있는 실제 리소스입니다. : : only => [: index ] "부분 – rajibchowdhury

관련 문제