Devise ведет себя странно. Он показывает красные или сообщения об ошибках, но не показывает зеленые или успешные сообщения.Уклонение не отображается сообщение об успешном завершении
Это произошло после того, как я внесла изменения в маршрутизатор и контроллер для перенаправления на страницу входа или домашнюю страницу в зависимости от того, был ли пользователь подписан или нет.
Так routes.rb теперь:
devise_for :users
root :to => "questions#redirect_on_visit"
match 'home', :to => "questions#index"
и контроллер:
before_filter :authenticate_user!, :except => [:redirect_on_visit]
def redirect_on_visit
if user_signed_in?
redirect_to home_path
else
redirect_to new_user_session_path
end
end
Также измененное контроллер приложения для перенаправления на соответствующие страницы после регистрации заезда/отъезда подписать:
protected
def after_sign_in_path_for(resource)
stored_location_for(:user) || root_path
end
private
def after_sign_out_path_for(resource)
stored_location_for(:user) || root_path
end
Что вы видите на своем флеш-объекте при входе в систему или выходе из системы? Я думаю, что придумывать эту информацию нужно как 'flash [: notice]', а не как 'flash [: success]' – Viren
Да! Это, конечно, 'flash [: notice]'. По сообщениям с успехом я имею в виду сообщения, которые говорят, что вы вошли в систему или успешно вышли из нее. Придумайте их зеленым фоном. – Humming
Я уверен в цвете фона, но если ваша проблема связана с флеш-сообщением, проверьте 'devise.yml' (в каталоге' config/locales') файл даст вам больше информации об этом – Viren