Plugins - ActiveRecord Defaults
Add to favoritesActive 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'
default :last_name do |person|
person.first_name
end
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

Nice and neat, thanks!
The svn repository appears down as of 2007-07-24.
Thanks! - Much nicer than the alternatives :)
Just what I was looking for! Cheers!
No, you can only specify static default values with migrations. This plugin allows the default values to be determined when a new model object is created, allowing for features like user-configurable defaults.
> Doesn't ActiveRecord already do this based on the defaults set in the database?
No, you can only specify static default values with migrations. This plugin allows the default values to be determined when a new model object is created, allowing for features like user-configurable defaults.
> Doesn't ActiveRecord already do this based on the defaults set in the database?
Doesn't ActiveRecord already do this based on the defaults set in the database?