레일에서 저는 제가 배울 수 있도록 "블로그"를 만들고 있습니다. 내 관리자 컨트롤러에서 사용자 및 게시물의 편집, 생성 및 삭제를 어떻게 통합 할 수 있는지 궁금합니다. 거기에 댓글을 삭제하는 것도 포함됩니다. 지금까지 나는 사용자, 관리자 (기본적으로 로그인/모든 것을 제어), 댓글 및 게시물을 가지고 있습니다. 그렇다면이 모든 것을 어떻게 하나의 관리자 패널에 결합 할 수 있습니까?레일, 여러 개의 컨트롤러를 하나의 인터페이스로 결합
0
A
답변
2
컨트롤러는 리소스 당이어야합니다. 대신 Admin 네임 스페이스 아래에 여러 개의 컨트롤러를 넣어 관리/게시물 종류의 URL을 사용할 수 있습니다. 그러나이 방법을 사용하면 모든 컨트롤러와 뷰 로직을 두 번 작성해야합니다. 한 번은 관리자 용이고 한 번은 일반 사용자 용입니다. 어떤 페이지를 "하나의 패널"로 결합하는 것은 컨트롤러 구조의 선택과 아무 관련이 없습니다. 링크가 가리키는 위치에 관계없이 사이드 바 또는 해당 패널의 상단에 링크를 놓기 만하면됩니다.
가장 쉬운 방법은 권한 부여에 따라 조건에 따라 리소스를 편집/삭제하는 것입니다. 이렇게하면 패널에 갇히지 않고 일반 사용자처럼 사이트를 탐색 할 수 있습니다. 단, 몇 가지 버튼을 더보고 편집/삭제할 수있는 기능은 다릅니다. 즉, 이미 작성한 모든보기 및 컨트롤러를 사용할 수 있습니다.
관련 문제
- 1. 하나의 컨트롤러가 하나의 모델과 여러 개의 뷰 컨트롤러를 관리합니까?
- 2. 레일 : 하나의 페이지에 여러 개의 index.html.erb 렌더링
- 3. 하나의 헤더로 여러 파일 결합
- 4. 여러 행을 하나의 행으로 결합
- 5. 하나의 데이터 세트에 여러 개의 데이터 세트 열 결합
- 6. VBA를 사용하여 여러 개의 RTF 텍스트를 하나의 RTF 파일로 결합
- 7. 여러 JSON 값을 하나의 변수로 결합
- 8. 여러 SQL 데이터베이스를 하나의 데이터베이스로 결합
- 9. 여러 테이블의 데이터를 하나의 뷰 모델로 결합
- 10. 2 개의 앱을 하나의 DB에 결합 하시겠습니까?
- 11. MYSQL - 하나의 쿼리에서 두 개의 결과 결합
- 12. 하나의 테이블에서 두 개의 열 필드 결합
- 13. 여러 개의 OpenGL 조각 쉐이더 결합
- 14. 여러 개의 오디오 파일을 하나의 파일로 결합하십시오.
- 15. 레일 양식, 하나의 양식으로 여러 개의 부모와 자식 만들기
- 16. heroku의 레일 : 하나의 도메인, 여러 개의 응용 프로그램
- 17. 레일 3 - 여러 개의 카운트를 하나의 쿼리로 바꾸기 - OrderedHash
- 18. ReportViewer : 하나의 보고서로 여러 보고서 결합
- 19. 여러 자식 행을 하나의 행으로 결합 MYSQL
- 20. 여러 SQL 필드를 하나의 출력 행으로 결합
- 21. Excel - 여러 열을 하나의 열로 결합
- 22. 하나의 모델을 가진 여러 개의 컨트롤러
- 23. 여러 개의 정적 아카이브를 새 아카이브로 결합
- 24. 레일 : 못생긴 컨트롤러를 청소
- 25. 레일 : 하나의 쿼리에서 여러 테이블 검색
- 26. 여러 데이터 유형의 여러 변수를 하나의 문자열로 결합
- 27. 하나의 모델에 여러 개의 has_many_polymorphs가 있습니다.
- 28. iPhone : 하나의 NIB 파일에 두 개의 컨트롤러를 만드는 방법은 무엇입니까?
- 29. 두 개의 탐색 컨트롤러를 하나의 탭 막대에 추가하십시오.
- 30. 하나의 레일 앱에 여러 도메인이 있습니다.
감사합니다. 나는 그런 식으로 생각하지 않았습니다. – Deuces