2008-10-06 5 views
8

Ruby on Rails를 배우고 있습니다. 몇 권의 책을 읽었고 Railscasts를 많이 보았습니다. 몇 가지 예를 살펴 보았습니다.Ruby on Rails로 웹 사이트 디자인하기

그러나 Rails를 사용하여 첫 번째 심각한 프로젝트를 진행할 때 대부분의 튜토리얼에서 부족했던 일부 기본적인 웹 사이트 기능을 올바르게 구현하는 방법에 대해 끊임없이 노력했습니다.

예 : 탐색 메뉴. 정적 인 방법을 만드는 방법에 대한 튜토리얼이 많이 있지만 동적 인 것은 무엇입니까? 페이지마다 다른 탐색 모음을 만들려면 어떻게해야합니까?

이런 식으로 학습하는 가장 좋은 방법은 예제 코드를 보는 것입니다. RoR에 오픈 소스 사이트가 있습니까? 체크 아웃 할 수있는 예제 코드는 무엇입니까?

내 질문에 정말 MVC를 사용하는 것 같아요. 기본 아이디어는 정말 기본이며 이해합니다. 그러나 대부분의 응용 프로그램은 각 부분이 서로 완전히 분리되어있는 것처럼 보입니다 ... 두 모델의 데이터를 결합하여 같은 페이지에 표시하려면 어떻게해야합니까? NavModel과 PageModel을 가지고 있다면, 두 페이지에 모두 접근 할 수 있습니까? 나는 PageController가 PageModel에만 접근 할 수 있고 다른 것은 접근 할 수 없다고 생각했다. 내가 본 모든 사례는 이런 식으로 작동하는 것처럼 보입니다 ... 잘못된 가정입니까?

나는 완전히 요점을 놓치고 있으며, '잘못하고있는가?'

+2

에있는 일대일 모델과 컨트롤러 사이 . 여러 모델의 데이터를 사용하는 컨트롤러를 작성하는 데는 아무런 문제가 없습니다. 모델이 귀하의 데이터입니다. 컨트롤러가 당신의 명령입니다. 조회수는 귀하의 화면입니다. – Ken

답변

3

어떤 책을 읽었습니까? MVC와 Rails를 더 잘 이해하면 샘플 코드보다 장기적으로 더 많은 도움이 될 것입니다. 이해하지 않고 복사하는 것이 좋습니다.

설명하는 문제는 모든 종류의 데이터를 찾고 표시하는 것과별로 다르지 않습니다. 블로그의 스 니펫에서 다루었다고 확신합니다 (부분 및/또는 레이아웃 사용은 아마도 유일한 차이점).

아직 읽지 않았다면 Agile Web Development with RailsThe Rails Way을 시도해야합니다.

severalbooks도 있습니다. 사용자의 작업 내용을 이해할 수있는 해설이 포함 된 샘플 응용 프로그램을 작성하는 데 도움이됩니다.

+0

나는 레일스 웨이, "레일즈 2"를 읽었습니다 ...좀 더 자세한 내용을 포함하도록 내 질문을 편집하고 있습니다. –

+0

Agine Web Development with Rails는 좋은 책입니다. – Ken

1

컨트롤러가 모든 모델에 액세스 할 수 있으므로 PageController가 괜찮은 NavModel에 액세스해야하는 경우. 일반적으로 탐색 컨트롤러 나 도우미는 탐색보기를 준비하는 데 필요한 메서드가 포함되어 있다고 생각하지만 프로젝트의 세부 사항을 알지 못해도 확실히 말할 수는 없습니다. 페이지 논리라고 생각하면 거기에 넣으십시오.

"What goes where"질문에 흥미가있을 수 있습니다.

관련 문제