我知道在这个主题上还有其他一些帖子,但我已经尝试了他们的解决方案而且它们不起作用。我有一个设计用户模型,这个模型有一个名为: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
答案 0 :(得分:0)
设置validates :terms_of_service, acceptance: true
,看看是否能解决您的问题。在rails guide here
答案 1 :(得分:0)
在models / user.rb中: validates_presence_of:terms_and_conditions