Итак, у меня есть приложение в rails, и я создаю контроллер с именем views для всех моих статических представлений, которые не связаны с базой данных, так что хорошая практика делает def contact
и def index
для целевой страницы в моем представлении контроллером или i должен сделать контактный контроллер и использовать индексный метод?Как сделать хорошую практику, называя ваши контроллеры в рельсах?
Я знаю, что это работает, но это действительно хорошая практика?
Дайте направляющим рельсам прочитать http://guides.rubyonrails.org/action_controller_overview.html –
Хорошей практикой является соблюдение принципа единой ответственности, так что каждый контроллер выполняет одно задание - другими словами, каждый контроллер должен управлять только один ресурс. Большинство вещей, таких как страница контактов, выполняются со стандартными глаголами CRUD. Вызов вашего контроллера 'ViewsController' заставляет меня хотеть facepalm - сложно. Если вы хотите иметь контроллер для статических страниц, просто назовите его Pages или StaticController. – max