Недавно я только начал заниматься программированием с помощью ruby on rails, и мне было трудно понять, как именно я должен структурировать и организовать весь мой код, в частности, как именно определить, какими должны быть определенные каркасы / модели / контроллеры. делает.
Например, у меня есть приложение, в котором я хочу, чтобы на первой странице была только начальная страница, дающая зрителю возможность войти или зарегистрироваться (стандартный экран приветствия). Я создал скаффолд пользователей и планировал использовать его для обработки всех основных страниц, которые видит пользователь с точки зрения своего профиля. Я также использовал devise для обработки входа и регистрации.
Однако я точно не знаю, как обращаться с этой страницей приветствия. На данный момент я просто изменил index.html.erb, который автоматически сгенерировал скаффолд Users, но на самом деле он не подходит, поскольку на самом деле это не страница, связанная с профилем пользователя.
Существует ли общее соглашение о том, как разделять функциональность контроллеров? Что я должен делать со страницами, которые не обязательно имеют какое-либо отношение к конкретным аспектам базы данных (например, страницы контактов, экраны приветствия и т. Д.).
Кроме того, меня немного смущает вопрос о назначении по умолчанию application_controller.rb. Похоже, что все расширяет его, но я должен изменить это (возможно, использовать для общих страниц, которые я упомянул выше)?
Заранее спасибо, извините за очень длинный пост!