Browse the Ruby on Rails Community.

You are here: Browse Railsplugins Active Record Defaults

Active Record Defaults

= Active Record Defaults

If you find this plugin useful, please consider a donation to show your support!

http://www.paypal.com/cgi-bin/webscr?cmd=_send-money
Email address: jonathan.viney@gmail.com

== Instructions

Allow you to easily specify default values for attributes on new model objects. Eg:

class Person < ActiveRecord::Base
  defaults :country => 'New Zealand', :type => 'Unknown'
end
default :last_name do |person|
  person.first_name
end

You can also define a defaults method like so:

class Person < ActiveRecord::Base
  def defaults
    self.first_name = "Jonathan" 
  end
end

The default value is only used if the attribute is not present in the attributes hash:

p = Person.new
p.country # "New Zealand"
p = Person.new(:country => nil)
p.country # nil
Installation script/plugin install http://svn.viney.net.nz/things/rails/plugins/active_record_defaults Help

Feel free to email with any problems, suggestions, bugs etc…

jonathan dot viney @ gmail . com

NOTE: This description has been extracted from the Plugin README and so the formatting may need updating to make browser friendly