Вопросы о моей архитектуре Ruby on Rails - PullRequest
0 голосов
/ 10 мая 2011

Я сейчас только начинаю работать над проектом.Вот мой локальный сервер, так что вы можете видеть, о чем я говорю:

128.48.204.195:3000

Когда вы наводите курсор мыши на верхнюю панель навигации для «Форматы», я хочу перейти на страницу для форматов.

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

ЧтоКакие элегантные и эффективные способы добавления новых страниц, которые, очевидно, поставляются с моделями и контроллерами, в Ruby on Rails?

1 Ответ

1 голос
/ 10 мая 2011

Обычно вы определяете ссылки в config/routes.rb и используете их в своих представлениях с помощью метода link_to или в контроллерах с redirect_to.

Таблица маршрутизации помогает определить не только ваши методы генератора ссылок, такие как format_path, но и анализатор, который принимает входящий запрос для /formats и преобразует его в параметры { :controller => 'formats', :action => 'index' } для выполнения этим контроллером, если он определен.

Когда вы говорите о «страницах», вы можете иметь в виду «действия, которые я могу выполнять в контексте моих контроллеров», и в этом случае вам нужно добавлять маршруты и контроллеры в тандеме. Вы можете иметь в виду страницы с более динамичным контентом, а это может означать систему управления контентом, многие из которых доступны как плагины для Rails.

...