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
-~----------~----~----~----~------~----~------~--~---

Reply via email to