我想强制所有用户接受服务条款,就像这里描述的一样:
Ruby on Rails / Devise - 重置密码时绕过模型中的自定义验证选项
但是,有两个要求使上述方法不适合。
1) 用户不是自行注册的,而是由系统管理员创建的。管理员显然不能代表用户接受条款和条件。应提示用户在首次登录时接受条款和条件。
2) 如果条款和条件事后发生变化。用户需要在后续登录时重新接受新条款。
这些似乎是非常标准的工作流程。设计是否提供任何方法来实现这一点?
如果没有,我认为这个检查需要在我的应用程序控制器上的 before_filter 中实现。(感觉将身份验证与应用程序逻辑混合在一起很脏......)
我是否必须诉诸于此,或者有人可以提出更好的方法吗?
谢谢