sexta-feira, 16 de maio de 2008

[Brazilian Rails] Resolvendo envio de datas não formatadas para o banco

Bem, ha alguns dias me vi com um problema usando o brazilian_rails . Quando tentava enviar datas com hora no formato "25/05/2008 14:30", internamente não era convertido para o formato ISO americano "yyyy/mm/dd hh:mm", gravando NULL na tabela. Rodando pela net achei um artigo SHOW DE BOLA (http://blog.nominet.org.uk/tech/2007/06/14/date-and-time-formating-issues-in-ruby-on-rails/) que resolve isto.

Resumindo...

Voce Precisa baixar dois arquivos:
column_patch.rb
quoting_patch.rb

Coloque-os na pasta LIB de tua aplicacao.

No enviroment.rb voce põe o seguinte:

ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(:default => '%d/%m/%Y %H:%M')

require 'column_patch'
require 'quoting_patch'


Mais detalhes e explicacoes dos codigos da uma chegada no site.

http://blog.nominet.org.uk/tech/2007/06/14/date-and-time-formating-issues-in-ruby-on-rails/