validate:rails_admin用户更新中的术语布尔值

时间:2017-06-19 13:30:35

标签: ruby-on-rails model ruby-on-rails-5 rails-admin

我在用户模型中设置了条款复选框 (N.B。:仅在模型中,不在数据库中

validates :terms, acceptance: true, allow_nil: false

因此,当您注册时,您必须选中相应的复选框。

在我的users_controller.rb中,update功能包含:

@user.terms = true

但是在 rails_admin 中,更新功能仍无效(代表Terms must be accepted)。如何在保存之前将:terms字段设置为在rails_admin中自动为真?

1 个答案:

答案 0 :(得分:0)

Assuming you only want the user to have to accept terms on the create action. It is best to set the validation to only check on the create action.

 validates :terms, acceptance: true, allow_nil: false, on: :create