2017-02-07 8 views
0

Итак, у меня есть приложение в rails, и я создаю контроллер с именем views для всех моих статических представлений, которые не связаны с базой данных, так что хорошая практика делает def contact и def index для целевой страницы в моем представлении контроллером или i должен сделать контактный контроллер и использовать индексный метод?Как сделать хорошую практику, называя ваши контроллеры в рельсах?

Я знаю, что это работает, но это действительно хорошая практика?

+1

Дайте направляющим рельсам прочитать http://guides.rubyonrails.org/action_controller_overview.html –

+0

Хорошей практикой является соблюдение принципа единой ответственности, так что каждый контроллер выполняет одно задание - другими словами, каждый контроллер должен управлять только один ресурс. Большинство вещей, таких как страница контактов, выполняются со стандартными глаголами CRUD. Вызов вашего контроллера 'ViewsController' заставляет меня хотеть facepalm - сложно. Если вы хотите иметь контроллер для статических страниц, просто назовите его Pages или StaticController. – max

ответ

0

Я предпочитаю, чтобы сделать это, как леска делает, например, чтобы создать контроллер для домашней странице, где я ставлю Защиту Index, а другой контроллер с именем контакта, который будет иметь индекс четкости, четкости нового, четкости и т.д. Обновление ...

Но, если вы думаете о целевой странице, это может быть в одном контроллере, как и в Home Controller.