设计,要求用户接受服务条款?

Chr*_*ris 10 authentication ruby-on-rails devise ruby-on-rails-3

我想强制所有用户都接受服务条款,就像这里描述的那样:

Ruby on Rails/Devise - 在重置密码时绕过模型中的自定义验证选项

但是,有2个要求使上述方法不适合.

1)用户不是自行注册的,而是由系统管理员创建的.管理员显然不能代表用户接受条款和条件.应提示用户在首次登录时接受条款和条件.

2)如果条款和条件事后发生变化.用户需要在后续登录时重新接受新条款.

这些似乎是非常标准的工作流程.设计是否提供了实现此目的的任何方法?

如果没有,我认为这个检查需要在我的应用程序控制器上的before_filter中实现.(感觉与应用程序逻辑的脏混合认证...)

我是否必须诉诸于此,或者任何人都可以提出更好的方法吗?

谢谢

Ben*_*min -1

理论上您不能使用 JQuery 在您的应用程序中禁用进一步移动吗?

禁用您的表单“继续”或“登录”按钮,直到他们选中一个框或点击“继续”按钮,然后在他们选中后启用您的登录按钮。

如果您需要存储该信息,只需在数据库中为用户创建一列,当用户选中该框或点击继续按钮时,该列也会发布,或者您甚至可以利用登录计数作为了解的方式。

如果 user.logs > 0 则用户已接受条款。
如果 user.logs == 0 那么用户需要在登录之前接受条款。

我想根据你的问题,将所有内容都绑定到 Devise 听起来过于复杂。

希望这可以帮助。