Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Use proc in Validation

In ruby on rails guide, there is a section 5.3 Using a Proc with :if and :unless discussed about Using a Proc with :if and :unless in validation helper. It gives the following example:

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

Does this 'a' in Proc refers to the current Account instance? Can I understand it(the 'a') as the reference of the current Account instance?

is the :password and a.password point at the same thing?

like image 209
Mellon Avatar asked Jan 21 '23 13:01

Mellon


1 Answers

That is precisely what it is. a refers to the object being validated.

like image 199
Stephan Avatar answered Jan 23 '23 04:01

Stephan