嗨,我想验证一个表单输入,所以它只接受数字1-9作为输入,如何实现这一点
我的模型中有这个,但似乎无法得到正确的匹配
验证:myfield,:with=>?的格式。???????,:on=>:创建
最佳答案
请看这里:http://apidock.com/rails/ActiveModel/Validations/HelperMethods/validates_inclusion_of
validates :myfield, :inclusion => { :in => 1..9 }
或
validates_inclusion_of :myfield, :in => 1..9
编辑-我认为
myfield
是一个integer
,但如果您将其定义为string
,则需要添加validates_numericality_of
:validates_numericality_of :myfield, :only_integer => true
validates_inclusion_of :myfield, :in => 1..9