Tengo un nuevo problema relacionado con fechas. En un form necesito que
el usuario seleccione un año, esto lo tengo de la siguiente forma:
<%= select_year(Date.today, :start_year => 1950)%>
Si eso quiero, que los meses me salgan en español. Puse esa clase en
environment.rb como indicas. Luego bajé y subi el server mongrel. Cuando
inicie de nuevo mongrel apareció el siguiente warning: already initialized
constant MONTHNAMES
Y aun me salen los meses en ingles.
Yo utilizo el siguiente código y los meses aparecen en español y sin warnings.
class Date
MONTHNAMES.replace [nil] + %w(Enero Febrero Marzo Abril Mayo Junio
Julio Agosto Septiembre Octubre Noviembre Diciembre)
DAYNAMES.replace %w(Domingo Lunes Martes Miercoles Jueves Viernes
Sábado)
ABBR_MONTHNAMES.replace [nil] + %w(Ene Feb Mar Abr May Jun Jul Ago
Sep Oct Nov Dic)
ABBR_DAYNAMES.replace %w(Dom Lun Mar Mie Jue Vie Sab)
end
Ok!! he instalado el plugin de localizcion… y bien ahora me ordena las
fechas en formato d/m/y pero no me guarda las fechas en el mismo formato
y esto me produce un error:
DBI::DatabaseError: Execute
OLE error code:80040E07 in Microsoft OLE DB Provider for SQL Server
La conversió® ¤el tipo de datos char a datetime produjo un valor
datetime fuera de intervalo.
HRESULT error code:0x80020009
Ocurrió µ®a excepci󮮺 INSERT INTO incidencias
([Descripcion_Detallada], [Proyecto_id], [Cliente_id],
[Fecha_Maxima_Resolucion], [TipoIncidencia_id], [ContactoAviso_id],
[ContactoResolucion_id], [Descripcion_Breve], [FechaAviso],
[Mantenimiento_id]) VALUES(’’, NULL, NULL, ‘2007-01-25 09:03:00’, NULL,
NULL, NULL, ‘’, ‘2007-01-25 00:00:00’, NULL)
RAILS_ROOT: ./script/…/config/…
Si en pantalla veo correctamente… dia mes año
pero luego a la hora de guardar el dato Rails hace un insert value y me
mete como value año mes dia como se ve en el ejemplo anterior.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.