현재의 Rails 2 프로젝트에는 몇 가지 리소스가 있습니다. 각각의 리소스는 루트 레벨 퍼머 링크를 통해 액세스 할 수 있어야합니다 (예 : http://domain.com/john을 통해 액세스 할 수있는 그룹 및 액세스 가능한 그룹 http://domain.com/thehunters 경유). 레일즈 3에서는 퍼머 링크가 적절히 경로를 가지도록 조건을 사용할 수 있지만, 레일스 2의 라우팅 조건은 훨씬 제한적이라는 것을 알고 있습니다.다른 컨트롤러에 하나의 경로 맵을 어떻게 만들 수 있습니까?
이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 내가 생각해 낼 수있는 최선의 방법은 PermalinkController를 가지고 올바른 컨트롤러에서 올바른 액션을 호출하는 것입니다. 그러나 이것은 매우 unDRY, slow, brittle으로 끝납니다.
불행하게도, if 문으로 구분 된 하나의 컨트롤러 안에있는 다른 컨트롤러의 모든 논리 (우리가 보여주는 모든 동작을 표시하고 중첩 된 리소스의 동작을 포함)를 if 문으로 구분해야합니다. 추악하고 유지하기가 힘들지만 적어도 작동합니다. –
가능한 한 많은 로직을 이동하여 데이터를 가져오고 라우팅하는 컨트롤러 만 사용하십시오. –