嗨,我想验证一个表单输入,所以它只接受数字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

10-08 04:23