Как в Rails переопределить аутентификацию в Devise?

Дело в том, что пользователь после удаления не удаляется, а поле visible принимает значение ноля. Не знаю как сделать проверку на дополнительный параметр. Пробовал так:

class Users::SessionsController < Devise::SessionsController
  layout "devise"

  # POST /resource/sign_in
  def create
    @user = User.find_by_email(params[:user][:email])
    if @user.visible == 0
     flash[:notice] = "#{ @user.email } do not have portal access."
     redirect_to :controller => 'welcome'
   else
    super
  end

end


но не работает...
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 2
А в routes.rb указали, какой контроллер использовать для сессий?
Делается как-то так:
devise_for :users, controllers: {sessions: 'users/sessions'}
Ответ написан
Комментировать
savio
@savio Автор вопроса
Спасибо! точно, я и забыл сидел и мучался
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы