더 작은 "정적"페이지 유형 프로젝트 (예 : 친구를위한 작은 사이트)를 처리하기위한 간단한 간단한 CMS를 작성하는 중입니다. 나는 내가 추가하고 싶은 다른 "페이지 유형"을 가지고있다. 이전에 Coldfusion에서 비슷한 것을 만들었습니다. 이런 식으로 뭔가를 보았다 :Ruby (RoR) 앱에서 콘텐츠를 구성하는 방법은 무엇입니까?
테이블 콘텐츠 _ :
content_type_code varchar(10)
content_type_name
테이블 내용 :
content_id
content_type_code varchar(10)
content_name
content_desc
content_url
나는 "사진", "블로그"또는라는 콘텐츠 형식과 내용이 추가 될 때마다 만들 것 content_type_code가 할당됩니다. 그런 다음/blog/content_type_code가 "blog"인 모든 콘텐츠를 쿼리합니다.
이제 Ruby/RoR을 사용하고 있습니다. 일에 대해 다르게 생각하려고합니다. awesome_nested_set (https://github.com/collectiveidea/awesome_nested_set)을 사용하여 중첩 페이지를 사용하는 것이 더 나은 방법이라고 생각했습니다. 하지만 이것이 최선의 해결책인지는 확실치 않습니다.
그런 다음 "블로그"라는 페이지를 만들고 그 많은 페이지를 추가 할 수있었습니다. 그래서 본질적으로 최상위 레벨은 이전 예제의 "content_type"대신 사용됩니다.
누군가가 올바른 방법으로 나를 올바른 방향으로 인도 할 수 있습니까? 나는 올바른 방향으로 걷어차기를 바라는 뉴비 다. 그들은 사진 /에서 ("사진"내용을 표시하는 경우
편집
이가 나는 내용의 서로 다른 "종류"사이를 전환 할 수있는 유일한 진짜 레이아웃이 될 것이라는 점을 추가한다// blog /에서 "blog"콘텐츠).
모든 칼럼에 테이블 이름을 접두사로 붙이는 것은 레일스 커뮤니티에서보기 흉하고 눈살을 찌푸리게한다. 테이블 별칭은 이유가 있기 때문에 사용합니다. – ryeguy
테이블 예제는 Coldfusion에 내장 된 이전 응용 프로그램의 예제입니다. – jyoseph