Ruby on Rails를 배우고 있습니다. 몇 권의 책을 읽었고 Railscasts를 많이 보았습니다. 몇 가지 예를 살펴 보았습니다.Ruby on Rails로 웹 사이트 디자인하기
그러나 Rails를 사용하여 첫 번째 심각한 프로젝트를 진행할 때 대부분의 튜토리얼에서 부족했던 일부 기본적인 웹 사이트 기능을 올바르게 구현하는 방법에 대해 끊임없이 노력했습니다.
예 : 탐색 메뉴. 정적 인 방법을 만드는 방법에 대한 튜토리얼이 많이 있지만 동적 인 것은 무엇입니까? 페이지마다 다른 탐색 모음을 만들려면 어떻게해야합니까?
이런 식으로 학습하는 가장 좋은 방법은 예제 코드를 보는 것입니다. RoR에 오픈 소스 사이트가 있습니까? 체크 아웃 할 수있는 예제 코드는 무엇입니까?
내 질문에 정말 MVC를 사용하는 것 같아요. 기본 아이디어는 정말 기본이며 이해합니다. 그러나 대부분의 응용 프로그램은 각 부분이 서로 완전히 분리되어있는 것처럼 보입니다 ... 두 모델의 데이터를 결합하여 같은 페이지에 표시하려면 어떻게해야합니까? NavModel과 PageModel을 가지고 있다면, 두 페이지에 모두 접근 할 수 있습니까? 나는 PageController가 PageModel에만 접근 할 수 있고 다른 것은 접근 할 수 없다고 생각했다. 내가 본 모든 사례는 이런 식으로 작동하는 것처럼 보입니다 ... 잘못된 가정입니까?
나는 완전히 요점을 놓치고 있으며, '잘못하고있는가?'
에있는 일대일 모델과 컨트롤러 사이 . 여러 모델의 데이터를 사용하는 컨트롤러를 작성하는 데는 아무런 문제가 없습니다. 모델이 귀하의 데이터입니다. 컨트롤러가 당신의 명령입니다. 조회수는 귀하의 화면입니다. – Ken