On Jul 22, 2007, at 1:14 PM, "Damian Janowski" <[EMAIL PROTECTED] > wrote:
> > On 7/22/07, Piers Cawley <[EMAIL PROTECTED]> wrote: >> def new >> @customer = Customer.new >> end >> >> That @customer is never going to be validated, but it does make sense >> for it to have its defaults (which belong in the model and not the >> controller or the view) set correctly so that 'new.rhtml' doesn't >> need >> any knowledge of any default values when rendering the form. > > Really hear you on that one. > > If we need to deal with default values in a better way, why not > something like... > > class Foo < ActiveRecord::Base > default :attrib, :to => 1 > default :another_attrib, :to => :another_attrib_defaulter > > protected > def another_attrib_defaulter > # ... > end > end > > The second parameter being a hash for some readability and potentially > for some more features... > > Thoughts? Does default belong in the schema as it is essentially a db functionality? Or is there a case for more complex conditional logic? In the latter case, what about using an overloaded attr reader instead? courtenay --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en -~----------~----~----~----~------~----~------~--~---