我在用户模型中设置了条款复选框 (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中自动为真?
答案 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