【问题标题】:Right shape of validation rules (Rails 3)验证规则的正确形状(Rails 3)
【发布时间】:2012-01-29 12:50:29
【问题描述】:

我在我的模型中使用这些规则:

 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 条规则?

【问题讨论】:

  • 渲染前是否尝试清除未使用的错误?

标签: ruby ruby-on-rails-3 validation model


【解决方案1】:

Here's one solution.

基本上建议是在所有验证上使用:allow_blank 选项,但存在验证除外。如果该字段为空,这会使 Rails 跳过验证。这样,您在提交空表单时只会看到与缺失值相关的错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-21
    • 2013-02-05
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 2012-10-24
    • 2013-12-05
    • 1970-01-01
    相关资源
    最近更新 更多