Я хочу обязать это все пользователи принимают условия обслуживания, как описано здесь:
Ruby on Rails / Devise — обход пользовательской опции проверки в модели при сбросе пароля
Однако есть 2 требования, которые делают описанный выше подход неприемлемым.
1) Пользователи не регистрируются самостоятельно, а создаются системным администратором. Очевидно, что администратор не может принять условия от имени пользователей. Пользователю должно быть предложено принять условия при первом входе в систему.
2) Если условия изменились задним числом. Пользователям необходимо повторно принять новые условия при последующих входах в систему.
Кажется, это довольно стандартный рабочий процесс. Предоставляет ли devise какой-либо способ сделать это?
Если нет, я думаю, что эту проверку нужно будет реализовать в before_filter на моем контроллере приложения. (Ощущение грязного смешивания аутентификации с логикой приложения...)
Придется ли мне прибегать к этому или кто-нибудь может предложить лучший способ?
Спасибо