我想在我的用户模型上使用validates_acceptance_of
。我需要它来为新的API端点工作,这可能是真的,但也不能在较旧的工作(“1”)上回归。
有没有办法说validates_acceptance_of tos, accept: [true, "1"]
注意:我已尝试过上面这一行,但两者都失败了。
答案 0 :(得分:0)
validates_acceptance_of :tos, accept: true
应适用于true
或"1"
两个值。
来自Rails文档:
:accept - 指定被视为已接受的值。默认 value是一个字符串“1”,这使得它很容易与HTML相关联 复选框。如果要验证数据库,则应将其设置为true 列,因为该属性从之前的“1”转换为true 验证
来源: http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_acceptance_of