接受条款和条件

时间:2016-07-31 00:53:45

标签: ruby-on-rails ruby devise

我知道在这个主题上还有其他一些帖子,但我已经尝试了他们的解决方案而且它们不起作用。我有一个设计用户模型,这个模型有一个名为:terms_and_conditions的布尔值。我想阻止用户在我的网站上注册,除非他们已经检查了这个条款和条件框。通过选中该框,用户的布尔属性应设置为true。使用我当前的代码,用户可以在不勾选框的情况下注册,并且选中该框不会影响布尔字段。我该如何解决这个问题?

设计/注册/ new.html.erb:

<div class="checkbox">
  <label>
    <%= f.check_box :terms_and_conditions %><strong> I accept the terms and conditions<strong>
  </label>
</div>

模型/ user.rb:

validates_acceptance_of :terms_and_conditions

2 个答案:

答案 0 :(得分:0)

设置validates :terms_of_service, acceptance: true,看看是否能解决您的问题。在rails guide here

中了解更多相关信息

答案 1 :(得分:0)

在models / user.rb中: validates_presence_of:terms_and_conditions