Задать вопрос
@voe
C#, с недавних пор ruby on rails с под. IE8

Как сделать вывод сообщений от Devise?

Собственно сами сообщение выводятся без проблем, проблема с выводом сообщения после регистрации, когда необходимо сообщить пользователю о том что зарегистрирован, но для активации аккаунта нужно зайти в почту и ...
Вот это самое сообщение теряется. После регистрации происходит редирект на форму с вводом логина и пароля. Вывод сообщений делал вот так - https://github.com/plataformatec/devise/wiki/How-T...
На самой форме регистрации сообщение об ошибках появляются.
речь вот про эти сообщения:
registrations:
      destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon."
      signed_up: "Welcome! You have signed up successfully."
      signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated."
      signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked."
      signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account."
      update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address."
      updated: "Your account has been updated successfully."
  • Вопрос задан
  • 214 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
я делал так. После регистрации выводится страндартное сообщение. Неактивированного пользователя по умолчанию пускают. Он заходит. Если тыкает на свой кабинет, то в кабинете где нибудь на видном месте написано, что почту нужно подтвердить ежели !user.confirmed в противном случае не выводим. И вообще есть контроллер cabinet, у него есть фильтр бефор там проверяется юзер конфирмед, если нет, то редиректим на страницу где все подробно описывается, что для выбранного действия треба подтверждение емайла и следует вам заглянуть в спам если письмо не пришло, или указать другое мыло и т.д. очень подробно, ссылки тут же на то чтобы заново отправить емайл с кодом подтверждения. Теперь все контроллеры, которые предполагают использование функций профиля наследуются от контроллера cabinet. И любой экшен будет говорить о том, что нужно подтвердить мыло. Например телефоны пользователя контроллер phone << cabinet. При добавлении, удалнии и любом действии, требующем изменение профиля - заставляем сначала подтвердить емайл. Ну это мой случай. Не обязательно все так завязывать
Ответ написан
@romanwb
Добавьте в layout/application.html.erb перед yield

<% if alert.present? %>
  <%= alert %>
<% end %>

<% if notice.present? %>
  <%= notice %>
<% end %>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы