0

그래서 사용자가 페이지의 콘텐츠를 관리 할 수있는 고도로 맞춤화 된 CMS 유형 시스템이 있습니다. 대부분의 경우 모든 내용이 템플리트 화되어 있지만, 홈 페이지는 독창적이어서 일반 페이지에는없는 편집 가능한 추가 컨텐츠가 있습니다.레일스에서 ​​데이터베이스 상호 작용을 다시 시작하는 1 개의 오프 페이지를 만드는 가장 좋은 방법은 무엇입니까?

나는 이것에 대한 생각이 두 솔루션은 다음과 같습니다

1) 나는이 완전히 새로운 구성 요소를 만드는 DB에 새로운 모델, 컨트롤러 및 테이블을 추가 할 수 있습니다. 그러나 그것은 한 페이지에 대해 많은 어려움을 겪고있는 것처럼 보입니다.

2) 홈 페이지에 대해 누락 된 열을 일반 "페이지"테이블에 추가 할 수 있지만 추가 열이 홈 페이지에만 사용되므로 하위 최적화 된 것처럼 보입니다.

이런 상황을 처리하는 가장 좋은 방법은 무엇입니까? 내가 생각하지 못한 추가 방법이 있습니까?

답변

0

장래에 추가 독립 실행 형 페이지가 필요하다고 생각되면서 유연한 일반 1-off 페이지에 대한 모델, 컨트롤러, 테이블 등을 만들었습니다. 홈 페이지는 이제 컨트롤러에 특정 경로가있는 방법 중 하나입니다.

0

IMHO 정말 사이트에 따라 다르며 b/n 홈페이지 및 다른 페이지와 어떤 DB 상호 작용이 다른지에 따라 다릅니다. 일반적으로 대답하기 힘든 질문의 종류.

내가 잘 해낸 일은 CMS 도구에 "홈"레코드가있는 것입니다 (액세스 할 수있는 '내용'필드가 있다고 가정). 그런 다음 홈페이지에 대한 사용자 정의 컨트롤러/뷰를 빌드하십시오. 결국 홈페이지입니다.

사용자 지정 기능, 사용자 지정 레이아웃, 서식 지정 등을 추가하고 CMS의 '홈'레코드에서 해당 '콘텐츠'필드를 가져 와서 해당 위치에 삽입하십시오.

그런 식으로 CMS 직원은 여전히 ​​홈페이지 메시징을 조정할 수 있지만 전체 db-interactivity를 유지합니다.

희망이 있습니다.

# 2에 대해서는 언급하지 않겠습니다. 낭비 인 것 같습니다.