在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实例的参考吗?
是同一件事的:password
和a.password
点吗?
答案 0 :(得分:9)
这正是它的本质。 a
指的是被验证的对象。