在验证中使用proc

时间:2011-02-08 09:51:14

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

在ruby on rails指南中,有一节5.3 Using a Proc with :if and :unless讨论了使用Proc with:if和:unless <:strong>在验证助手中。它给出了以下示例:

class Account < ActiveRecord::Base
  validates_confirmation_of :password,
    :unless => Proc.new { |a| a.password.blank? }
end

Proc中的' a '是否指向当前的Account实例?我能理解它('a')作为当前Account实例的参考吗?

是同一件事的:passworda.password点吗?

1 个答案:

答案 0 :(得分:9)

这正是它的本质。 a指的是被验证的对象。