Rails validates_acceptance_of:accept =>是或“1”

时间:2016-04-25 18:50:03

标签: ruby-on-rails

我想在我的用户模型上使用validates_acceptance_of。我需要它来为新的API端点工作,这可能是真的,但也不能在较旧的工作(“1”)上回归。

有没有办法说validates_acceptance_of tos, accept: [true, "1"]

注意:我已尝试过上面这一行,但两者都失败了。

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