2011-11-10 3 views
1

우리는 사용자 지정 CMS를 구축하고 있으며 모든 경로가 하나의 경로를 거치지 만 조건부로 다른보기를 표시 할 수 있는지 궁금합니다. 예를 들어, 모든 것이 자산이지만 하위 유형은 기사 또는 비디오 일 수 있습니다. 조건부로 기사보기에 매핑 할 수 있습니까?레일 하나의 경로, 조건부 경로 뷰

+0

내가 찾고 있다고 생각합니다 : as, 여기를 참조하십시오 http://stackoverflow.com/questions/4503550/route-alias-in-rails – Candide

+0

응답을 주셔서 감사합니다. 우리의 경우에는 우리가 할 수 있다고 생각하지 않지만 객체의 속성을 조건으로하기 때문에 간단하게 만들 수 있습니다. 따라서 content_type이 "video"인 자산은 한 방향으로 가고 "image"는 다른 곳에 갈 것입니다. – Micharch54

답변

2

render whatever you want 수 있습니다. (Nutshell version.)

일종의 클래스 상속과 같은 사운드 종류가 사용 되었어야하며, 각각 고유 한 컨트롤러/템플릿이 있어야합니다.

+0

나는 당신에게 동의 할 것이다. 나의 입장은 우리가 우리의 기사 등을 가지고 있어야한다는 것이다. 자산에서 물려 받았다. 그러나 우리가 뭔가를 할 수있는 방법과 방법에 대해서만 시스템 아키텍처에 대한 어떤 말도하지 않는다. 그 말이 맞는다면. – Micharch54

+1

그렇지 않습니다. 시스템에서 코드를 개발할 경우 아키텍처를 비롯한 모든 것을 변경할 수있는 권한이 필요합니다. –

0

정확하게 이해한다면 이것은 좋은 생각이 아닙니다. Rails의 라우팅 시스템을 재발 명하려는 것 같습니다. 그것을 재발 명하는 대신 그것을 사용하십시오!

내가 오해하는 경우 사용 사례를 자세히 설명하십시오.

+0

팀 리더가이 방법으로 라우팅하는 것에 대해 궁금해하고 있었기 때문에 나는 묻고있었습니다. 우리는 기본적으로 데이터를 매우 적은 테이블로 정규화하는 프런트 엔드 렌더링 시스템을 사용하고 있습니다. 아직 계획 단계에 있지만 이것이 가능할 지 궁금해하고 있습니다. – Micharch54

+0

그것은 가능하지만 조금 무의미합니다. * Rails가 라우팅하지 않고 * 라우팅하는 것으로 * 작동하도록 학습하는 데 많은 시간을 투자하십시오. 또한, 왜 비정규 화? 냄새 나는 소리 ... –