Как заставить страницу редактирования пользователей работать на моей домашней странице? - PullRequest
0 голосов
/ 18 сентября 2010

Закончите рельсы новичка и что-то просто не щелкает.

На моей домашней странице / 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. Я (ясно) очень смущен этим и лучшими подходами в рельсах. - Помощь очень ценится.

1 Ответ

0 голосов
/ 18 сентября 2010

Почему :current_user?Это символ и не указывает на какой-либо объект User.Возможно, то, что вы ищете, это просто current_user?

...