2009-12-06 6 views
0

레일에서 저는 제가 배울 수 있도록 "블로그"를 만들고 있습니다. 내 관리자 컨트롤러에서 사용자 및 게시물의 편집, 생성 및 삭제를 어떻게 통합 할 수 있는지 궁금합니다. 거기에 댓글을 삭제하는 것도 포함됩니다. 지금까지 나는 사용자, 관리자 (기본적으로 로그인/모든 것을 제어), 댓글 및 게시물을 가지고 있습니다. 그렇다면이 모든 것을 어떻게 하나의 관리자 패널에 결합 할 수 있습니까?레일, 여러 개의 컨트롤러를 하나의 인터페이스로 결합

답변

2

컨트롤러는 리소스 당이어야합니다. 대신 Admin 네임 스페이스 아래에 여러 개의 컨트롤러를 넣어 관리/게시물 종류의 URL을 사용할 수 있습니다. 그러나이 방법을 사용하면 모든 컨트롤러와 뷰 로직을 두 번 작성해야합니다. 한 번은 관리자 용이고 한 번은 일반 사용자 용입니다. 어떤 페이지를 "하나의 패널"로 결합하는 것은 컨트롤러 구조의 선택과 아무 관련이 없습니다. 링크가 가리키는 위치에 관계없이 사이드 바 또는 해당 패널의 상단에 링크를 놓기 만하면됩니다.

가장 쉬운 방법은 권한 부여에 따라 조건에 따라 리소스를 편집/삭제하는 것입니다. 이렇게하면 패널에 갇히지 않고 일반 사용자처럼 사이트를 탐색 할 수 있습니다. 단, 몇 가지 버튼을 더보고 편집/삭제할 수있는 기능은 다릅니다. 즉, 이미 작성한 모든보기 및 컨트롤러를 사용할 수 있습니다.

+0

감사합니다. 나는 그런 식으로 생각하지 않았습니다. – Deuces

관련 문제