Herman Müller wrote:
Hi Ruby Comunity!
To display a database stored date like %Y-%m-%d into a text_field with german format %d.%m.Y. is not so difficult. For conversion you can do something like
<%= f.text_field :date_test, :value => @tbl_datum.date_test.strftime('%d.%m.%Y')%>
or use a helper.
But how can I save it from the form back INTO the database.
I tried it like in Rubycast Nr. 32 "time in textfield" but I think it's not the same because you have to convert the date first from %d.%m.%Y to database format%Y-%m-%d.
I tried many (3-days long), but nothings work.
Can somebody help me please, I'm really desperate:-(
Thanks ahead for every proposal!
Regs,
Herman
This is how I do it. Unless until I digg into i18n
Put into application.rb
def update_date(*args) rec = args.shift args.each do |e| d,m,y,time = params[rec][e].split(/\.| /) params[rec][e] = y + '-' + m + '-' + d + ' ' + time unless y.nil? end end
Then call: update_date(:doc, :time_created, :time_closed)
before you update attributes in your controller.
by TheR