Разработать восстанавливаемый - создание представления для пользователя, чтобы отправить электронное письмо для сброса пароля

Дэн Тидмас

Первый пост здесь! Я пытаюсь расширить 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] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Как не использовать HttpClient с ЛЮБЫМ сертификата SSL, независимо от того, как «плохо» это

  3. 3

    Modbus Python Schneider PM5300

  4. 4

    (fields.E300) Поле определяет связь с моделью, которая либо не установлена, либо является абстрактной.

  5. 5

    Elasticsearch - Нечеткий поиск не дает предложения

  6. 6

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  7. 7

    Перебирайте несколько столбцов в фрейме данных Panda и находите уникальные значения подсчета

  8. 8

    Merging legends in plotly subplot

  9. 9

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  10. 10

    Автозаполнение с Java, Redis, Elastic Search, Монго

  11. 11

    Vue js CLI 2 импортирует и использует плагин javascript

  12. 12

    Метод ошибки Illuminate \\ Database \\ Eloquent \\ Collection :: save не существует. в Laravel

  13. 13

    Single legend for Plotly subplot for line plots created from two data frames in R

  14. 14

    В чем разница между CRC-16 / CCITT-FALSE и CRC-16 / X-25?

  15. 15

    Ленивое объединение FPU в Cortex-M4F

  16. 16

    Как очистить или очистить StringBuilder?

  17. 17

    PyQt5 не работает как «подходящий UI Toolkit» для Mayavi с Python 3.6.

  18. 18

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  19. 19

    Vue 2 / Vue CLI 3: создание асинхронных однофайловых компонентов

  20. 20

    Текущая ветка не настроена для извлечения В конфигурации не найдено значение для ключа branch.master.merge

  21. 21

    Проблемы со сборкой Python Image Registration Toolkit

популярныйтег

файл