我在我的模型中使用这些规则:
validates_presence_of :email, :message => "E-mail must be filled!"
validates_format_of :email, :with => /\A[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+\z/, :message => "This is not email address!"
validates_uniqueness_of :email, :message => "This email is already taken!"
validates_confirmation_of :password, :message => "Password must be the same!"
validates_presence_of :password_confirmation, :length => { :minimum => 6, :maximum => 40 }, :message => "Your password must have at least 6 characters!"
如果我发送一个空表格,那么输出将显示在上面的所有5行。我只需要显示第1和第5条规则?
答案 0 :(得分:1)
基本上,建议是对除了状态验证之外的所有验证使用:allow_blank
选项。如果字段为空,这使Rails跳过验证。这样,您只能在提交空表单时看到与缺失值相关的错误消息。