【发布时间】:2015-03-07 19:51:44
【问题描述】:
我有一个用于获取用户手机号码的字段,并且由于没有人希望在特定字段中包含不需要的内容,因此我添加了验证。 这是我的验证代码
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
validates :user_name, uniqueness: true
validates :mobile,
length: {minimum: 10, maximum: 10, :message => "Just those 10 digits, thanks for the extra"},
:numericality => {:only_integer => true, :message => "So your number has alphabets in it?"}
end
我添加的验证是长度和数字,现在当我输入一个小于或大于 10 的数字时,它会显示第一个错误,但是当我添加一些字母时,它仍然会显示长度错误。
我还检查了,即使我在移动字段中输入 10 位数字,我仍然会显示长度错误。也许我添加的验证也存在一些问题。
【问题讨论】:
标签: ruby-on-rails validation error-handling