2013-06-14 1 views
0

새로운 프로젝트에 기관차 CMS를 사용하고 있습니다. 레일 3.2.13, 루비 1.9.3 및 mongodb를 사용합니다.레일즈 application.html에서 기관차 인덱스 페이지로 페이지를 상속하는 방법은 무엇입니까?

클라이언트가 일부 페이지 (약 10)를 편집하려고하기 때문에 우리는 기관차를 기존 레일 앱에 통합하기로 결정했습니다.

여기서 발견 한 문제는 application.html에서 페이지를 상속받을 수 없습니다.

우리도 기관차 색인에 별도의 HTML을 작성해야합니까, 아니면 cms와 레일 앱간에 상호 작용할 수있는 방법이 있습니까?

우리이

사전 같은 이름의 컨트롤러에 렌더링 자동차,이 응용 프로그램 레이아웃을 재정의합니다 것입니다

답변

1

을 사용하고자하는 컨트롤러에

layout 'application' 

을 추가하여 어떤 레이아웃을 사용하는 뷰를 임명 할 수있다. 기관차 용 레이아웃은 모두 데이터베이스에 저장되며 렌더링 프로세스는 레일 별 렌더링 프로세스와 완전히 별개입니다. 가장 간단한 방법은 application.html을 필요한 액상 블록을 추가하는 인덱스 레이아웃에 복사하는 것입니다.

+0

감사합니다 Charlie Greene, > 동일한 페이지를 두 번 유지해야합니까? > 연락처 페이지 코드가 레일에 있고 기관차 액체에도 있습니까? > 그래서 우리는 기관차에서 레일에 응답 할 수있는 기회가 없습니까? – devudilip

+0

많은 앱과 CMS를 통합하지 못했습니다. 우리는 대부분 CMS를 사용하지만 응용 프로그램 레이아웃을 두 번 유지해야한다고 생각합니다 (한 번은 레일 응용 프로그램으로, 다른 하나는 기관차의 색인 페이지로). 그런 다음 CMS를 통해 액세스하려는 페이지를 유지 관리해야합니다. 그냥 기관차에. 라우팅 페이지에서 레일 페이지가 표시되도록하려면 무언가를해야 할 수도 있습니다. –

+0

이제는 레이아웃을 두 번 사용하여 CMS를 작동시킬 수있었습니다 (레일 및 기관차에서). 희망은 다른 해결책을 찾을 수 있습니다. – devudilip

0

레이아웃에 감사 레일에 처음으로 CMS를 통합 그대로 완전히 혼란.

당신은 당신은 내가 할 수있는 방법이 있다고 생각하지 않는다 응용 프로그램 레이아웃

+0

기관차 색인 페이지에 어디에 게시해야합니까? 기관차는 {% extend 'parent'%}를 사용하여 액체 m을 사용하여 색인 페이지를 사용합니다. 동일한 방식으로 application.html에서 레이아웃을 얻을 수 있습니까? – devudilip

+0

당신은 뷰에서 렌더링 레이아웃을 의미합니까? –

관련 문제