Закончите рельсы новичка и что-то просто не щелкает.
На моей домашней странице / home - я использую devise, поэтому у меня есть чек.
<% if user_signed_in? %>
<%= render "getting_started" %>
<% else %>
Welcome!
<%= link_to "Sign up", new_user_registration_path%>
<% end %>
На данный момент в Getting_started.html.erb есть некоторые инструкции, а затем я отображаю /users/_getting_started_form.html.erb.
.
Имеется форма с некоторыми дополнительными полями, уже заполненными в модели (например, имя пользователя, которое я хотел бы, чтобы пользователи задавали после входа в систему с помощью адреса электронной почты / пароля, отображаемого с помощью <% = form_for (@user). ) do | f |%>
.. и он рендерится без ошибок, как только я поставлю:
@user = :current_user
.. в домашний метод PagesController. Но это не правильно, не так ли? Я хотел бы разместить на контроллере пользователей. Я хочу, чтобы форма начала работы взяла введенные данные, отправила их на контроллер пользователя и сохранила данные в модели.
Извините за путаницу, вещи просто не имеют смысла с количеством вещей, которые автоматизирует rails - часть проблемы для меня в PHP, я просто отправлю форму на соответствующий контроллер, а также придумаю - который Я подключился, чтобы быстро выполнить надлежащую аутентификацию пользователей, и не создал для меня контроллер пользователей, что, на мой взгляд, очень запутанно, так как регистрация и т. Д. Работает без файла UsersController. Я (ясно) очень смущен этим и лучшими подходами в рельсах. - Помощь очень ценится.