Я только изучаю Ruby on Rails. Я прочитал несколько книг, я посмотрел много Railscasts, я посмотрел на несколько примеров.
Однако, работая над моим первым серьезным проектом с Rails, я зацикливался на том, как правильно реализовать некоторые базовые функции веб-сайта, которых нет в большинстве учебников, которые я видел.
Например: навигационные меню. Много учебников о том, как сделать статический, но как насчет динамического? Если я хочу сделать навигационную панель по-разному для разных страниц, как бы я это сделал?
Я думаю, что лучший способ научиться таким вещам - это посмотреть пример кода. Есть ли хорошие сайты с открытым исходным кодом в RoR? Любой пример кода, который я могу проверить?
Полагаю, мой вопрос действительно приводит к использованию MVC. Основная идея действительно базовая, и я это понимаю. Но кажется, что в большинстве приложений каждая часть полностью отделена друг от друга ... что, если я хочу, скажем, объединить данные двух моделей для отображения на одной странице? Чтобы взять приведенный мной пример, если у меня есть NavModel и PageModel, может ли мой PageController получить доступ к обеим моделям? Я предполагаю, что предположил, что PageController может получить доступ только к PageModel, и ни к чему другому. Кажется, все примеры, которые я видел, работают именно так ... это ошибочное предположение?
Или я полностью упускаю суть, и это «делает это неправильно?»