在我的一个rails模型中,我有:only_integer验证:
validates :number,presence: true,numericality: { only_integer: true }
此验证还允许输入82938434和-signs等输入.
我应该使用哪种验证来仅允许输入而不使用数字?
解决方法
just_integer的
documentation提到了这个正则表达式:
/\A[+-]?\d+\z/
这意味着你可以使用:
validates :number,format: { with: /\A\d+\z/,message: "Integer only. No sign allowed." }