Первый пост здесь! Я пытаюсь расширить devise, чтобы использовать возможность восстановления, чтобы пользователь мог отправлять себе электронное письмо со ссылкой для сброса пароля в нем.
У меня есть восстанавливаемая опция, установленная в моей модели user.rb:
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable, :omniauth_providers => [:facebook]
Я добавил следующее в форму входа по адресу views / devise / sessions / new.html:
<div class="form-group">
<%= f.label :password_confirmation, class: "sr-only" %>
<%= f.password_field :password_confirmation, placeholder: "Confirm Password", autocomplete: "off", class: "form-control" %>
</div>
Однако, когда я нажимаю эту ссылку, я попадаю на http: // localhost: 3000 / users / password / new , страница пуста (она вытягивает верхний и нижний колонтитулы, но не содержит содержимого), что для меня предполагает, что у меня есть эта страница уже, но не могу найти его в своей кодовой базе, это правильно? Я предполагаю, что если бы у меня уже не было этой страницы, это вызвало бы ошибку 404?
Итак, вот что я хочу понять:
а) Как создать новое представление и отобразить его по этому URL-адресу б) Мне нужно добавить форму электронной почты и кнопку отправки, но как выглядит этот код?
Любая помощь будет очень признательна, я знаю, что это, вероятно, что-то довольно простое, я просто не могу понять это!
Rails версии 4.2.0
Ruby версии 2.0.0
Заранее спасибо.
А также
Чтобы иметь и изменять представления разработки, вы должны их сгенерировать. Итак, запустите эту команду в вашем каталоге projet: rails generate devise:views
это сгенерирует представления в "prject_path / app / views / devise", которые будут использоваться для всех моделей devise. Если у вас более одной модели разработки, вы должны использовать: rails generate devise:views model_name
это сгенерирует «prject_path / app / views / model_name», и это будет использоваться только для одной модели. Просмотр сброса пароля - это «prject_path / app / views / devise / passwords / edit.html.erb», и у него есть необходимая функциональность, но для отправки писем вам необходимо настроить ваше приложение malier. Я рекомендую вам это: Получение Devise 1.3.4 для отправки электронных писем с Gmail в разработке
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения