2012-03-19 2 views
1

실제로 실제로 단수의 리소스를 사용하고 있습니다. 이것은 건물에 관한 것입니다. 그래서 한 도시에서 저는 제재소 하나와 town_center 하나를 가지고 있습니다.REST에서 단수 리소스 처리

이제 리소스를 사용하여 RESTful 방식으로 모든 것을 생성합니다 (필요 : except 또는 : only). 이 경우에는 town_center_controller와 sawmill_controller를 가지고 있는데, 다른 show 액션을 가지고 있습니다 (다른 액션은 없습니다).

buildings_controller의 소리가 더 좋다고 말할 수 있지만,이 경우 제 생각에는 완전히 다른보기 (예 : 제재소 및 town_center)를 표시하는 단일 표시 작업이 있습니다. 그들에는 많은 차이가 있고 나가 진짜로 단 하나 관제사에서 그 (것)들을 어떻게 쌓을 수 있던지 나는 모른다. 그러나 건물을 파괴하거나 만들 때 buildings_controller를 사용합니다.

나는 그것에 대해 어떻게 생각하니? 컨트롤러를 어떻게 설계 하시겠습니까? 내가하는 일을하고 건물 기반 컨트롤러 (각 건물 당 하나의 컨트롤러) 또는 다른 것을 만들겠습니까?

답변

1

destroy/create/edit와 같은 모든 빌드 케이스를 지원하는 일반 함수를 가진 일반 컨트롤러를 만든 다음 해당 기본 컨트롤러에서 상속하는 새 컨트롤러를 만듭니다. 이 방법으로 제 일반 함수를 DRY로 유지하고 특정 (재정의 된) 함수를 분리합니다.

+0

아, 상속받은 컨트롤러가 맞습니까? 나는 어떤 시점에서 railscast를 보았다. 네 말이 맞아, 이거 재미있어. 나는 가까이 다가 가겠다. – Spyros

관련 문제