Разработка веб-сайтов с помощью Ruby on Rails - PullRequest
8 голосов
/ 06 октября 2008

Я только изучаю Ruby on Rails. Я прочитал несколько книг, я посмотрел много Railscasts, я посмотрел на несколько примеров.

Однако, работая над моим первым серьезным проектом с Rails, я зацикливался на том, как правильно реализовать некоторые базовые функции веб-сайта, которых нет в большинстве учебников, которые я видел.

Например: навигационные меню. Много учебников о том, как сделать статический, но как насчет динамического? Если я хочу сделать навигационную панель по-разному для разных страниц, как бы я это сделал?

Я думаю, что лучший способ научиться таким вещам - это посмотреть пример кода. Есть ли хорошие сайты с открытым исходным кодом в RoR? Любой пример кода, который я могу проверить?

Полагаю, мой вопрос действительно приводит к использованию MVC. Основная идея действительно базовая, и я это понимаю. Но кажется, что в большинстве приложений каждая часть полностью отделена друг от друга ... что, если я хочу, скажем, объединить данные двух моделей для отображения на одной странице? Чтобы взять приведенный мной пример, если у меня есть NavModel и PageModel, может ли мой PageController получить доступ к обеим моделям? Я предполагаю, что предположил, что PageController может получить доступ только к PageModel, и ни к чему другому. Кажется, все примеры, которые я видел, работают именно так ... это ошибочное предположение?

Или я полностью упускаю суть, и это «делает это неправильно?»

Ответы [ 5 ]

5 голосов
/ 06 октября 2008

Open Source Rails - хранилище сайтов, реализованных в rails.

3 голосов
/ 06 октября 2008

Какие книги вы прочитали? Я думаю, что лучшее понимание MVC и Rails поможет вам больше в долгосрочной перспективе, чем пример кода, который вы можете скопировать без понимания.

Проблема, которую вы описываете, на самом деле не отличается от поиска и отображения каких-либо данных, которые, я уверен, вы видели в виде фрагментов в блогах и т. Д. единственная разница).

Если вы еще не прочитали их, попробуйте Agile Web Development с Rails и The Rails Way .

Есть также несколько книг , которые проведут вас через создание примера приложения, содержащего комментарии, чтобы убедиться, что вы понимаете, что делаете.

2 голосов
/ 06 октября 2008
1 голос
/ 06 октября 2008

Ваш контроллер может получить доступ к любой из ваших моделей, поэтому, если PageController требуется доступ к вашей NavModel, это нормально. Я думаю, что обычно контроллер или помощник Nav будут содержать методы, необходимые для подготовки представления навигации, но, не зная деталей вашего проекта, я не могу сказать наверняка - если вы думаете, что это часть логики страницы, поместите ее туда.

Вам также может быть интересен этот вопрос " Что идет, куда ".

0 голосов
/ 28 октября 2008

Вот руководство по выделению текущего пункта меню на странице, на которой вы находитесь

http://snippets.dzone.com/posts/show/2016

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...