• Как через devise разрешить аутентифицироваться только одному типу юзеров?

    @Megapiharb Автор вопроса
    Я хочу сделать так, что бы нельзя вообще было аутентифицироваться другому типу пользователю. Например я зашел под admin и пробую зарегистрироваться под админом, тогда меня посылает devise 'Вы уже вошли в систему.'
    Мне надо, что бы также, когда я зашел под admin и пробую регистрироваться под user.
    Ответ написан
    Комментировать
  • Как сделать валидацию допустимых дат?

    @Megapiharb Автор вопроса
    Спасибо. Идею понял.
    Только пришлось переделать по типу такого:
    validate :model_condition
    
      def model_condition
    
        count = DateTime.now.year - 111
        date_1905 = DateTime.new(count) # экземпляр даты за за прошедшие 111
    
        # если дата не в назначеном диапазоне, выбивает ошибку и валидация не проходит
        unless self.date_of_birth.between?(date_1905, DateTime.now)
          errors.add(:date_of_birth, "some error")
        end
      end


    Теперь работает как надо :)
    Ответ написан
    Комментировать