On Wed, Jan 21, 2009 at 4:39 PM, flaubert <[email protected]> wrote:

>
> Hi all,
>
>
> well I have this helper in my form, but it isn't DRY, as you see:
>
> <%= f.text_field(:birth_date, :size => '10', :maxlength =>
> '10', :class => "format-d-m-y divider-slash split-date", :value =>
> (@person.birth_date.nil? ? '': @person.birth_date)) %>
>
> so, @person and :birth_date must be dymamic in a helper.
>
>
> How can I write those on a helper?
> >
>
helper:
def date_field(form, method, model)
  form.text_field(method,
                         :size => 10,
                         :maxlength => 10,
                         :class => 'format-d-m-y divider-slash split-date',
                         :value => (model.send(method).nil? ? '' :
model.send(method))
                       )
end

view:
<%= date_field(f, :birth_date, @person) %>


You could also create a custom form builder and add a date_field method
there to get the following in your view:
<%= f.date_field :birth_date %>

-- 
Andrew Timberlake
http://ramblingsonrails.com
http://www.linkedin.com/in/andrewtimberlake

"I have never let my schooling interfere with my education" - Mark Twain

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to