From 45989b816e6131ccd9dc5451c9e75baee6fb704b Mon Sep 17 00:00:00 2001 From: Vijay Dev Date: Wed, 25 May 2011 16:11:31 +0530 Subject: changes validates_presence_of to newer syntax --- .../source/active_record_validations_callbacks.textile | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'railties/guides/source/active_record_validations_callbacks.textile') diff --git a/railties/guides/source/active_record_validations_callbacks.textile b/railties/guides/source/active_record_validations_callbacks.textile index 34347d895f..ad80bfb63e 100644 --- a/railties/guides/source/active_record_validations_callbacks.textile +++ b/railties/guides/source/active_record_validations_callbacks.textile @@ -367,7 +367,7 @@ If you want to be sure that an association is present, you'll need to test wheth class LineItem < ActiveRecord::Base belongs_to :order - validates_presence_of :order_id + validates :order_id, :presence => true end @@ -523,7 +523,7 @@ You can associate the +:if+ and +:unless+ options with a symbol corresponding to class Order < ActiveRecord::Base - validates_presence_of :card_number, :if => :paid_with_card? + validates :card_number, :presence => true, :if => :paid_with_card? def paid_with_card? payment_type == "card" @@ -537,7 +537,7 @@ You can also use a string that will be evaluated using +eval+ and needs to conta class Person < ActiveRecord::Base - validates_presence_of :surname, :if => "name.nil?" + validates :surname, :presence => true, :if => "name.nil?" end @@ -560,7 +560,7 @@ Sometimes it is useful to have multiple validations use one condition, it can be class User < ActiveRecord::Base with_options :if => :is_admin? do |admin| admin.validates_length_of :password, :minimum => 10 - admin.validates_presence_of :email + admin.validates :email, :presence => true end end @@ -742,9 +742,8 @@ The +size+ method returns the total number of error messages for the object. class Person < ActiveRecord::Base - validates :name, :presence => true + validates :name, :email, :presence => true validates_length_of :name, :minimum => 3 - validates_presence_of :email end person = Person.new @@ -779,7 +778,7 @@ When creating a form with the +form_for+ helper, you can use the +error_messages class Product < ActiveRecord::Base - validates_presence_of :description, :value + validates :description, :value, :presence => true validates_numericality_of :value, :allow_nil => true end @@ -878,7 +877,7 @@ In order to use the available callbacks, you need to register them. You can do t class User < ActiveRecord::Base - validates_presence_of :login, :email + validates :login, :email, :presence => true before_validation :ensure_login_has_a_value @@ -895,7 +894,7 @@ The macro-style class methods can also receive a block. Consider using this styl class User < ActiveRecord::Base - validates_presence_of :login, :email + validates :login, :email, :presence => true before_create do |user| user.name = user.login.capitalize if user.name.blank? -- cgit v1.2.3