Ruby Forum Rails-ES > Fechas

Posted by Chika (Guest)
on 19.01.2007 19:44
Hola, estoy un poco complicada con las fechas. Resulta que en un form
necesito que se selccione un año, lo hago de la siguiente manera:

select_year(Date.today, :start_year => 1950, :end_year => 2010)

y funciona.
El problema es cuando quiero mostrar el año desde la base de datos, ahi
no puedo usar select_year, y si uso date_select, me muestra todo,
incluyendo meses y dias... qué debo poner.
Espero me puedan ayudar.
Posted by Daniel Rodriguez Troitiño (Guest)
on 20.01.2007 13:39
(Received via mailing list)
On 1/19/07, Chika <ruby-forum-incoming@andreas-s.net> wrote:
>
Debes leer la 
documentación:http://api.rubyonrails.com/classes/ActionView/Helpers/DateHelper.html#M000574

En especial, la parte que habla de la opción :discard_month.
Posted by Chika (Guest)
on 22.01.2007 14:06
Daniel Rodriguez Troitiño wrote:
> On 1/19/07, Chika <ruby-forum-incoming@andreas-s.net> wrote:
>>
> Debes leer la 
> documentaci�n:http://api.rubyonrails.com/classes/ActionView/Helpers/DateHelper.html#M000574
> 
> En especial, la parte que habla de la opci�n :discard_month.

Extrañamente ya la había leido y no había conseguido resolver mi 
problema, hoy pude. Muchas gracias. Lo que hice fue poner lo siguiente:

date_select("e[]", "ano", :start_year => 1960,:discard_day => true, 
:discard_month => true)

y me funciona!!!

Gracias.

Chika
Posted by Chika (Guest)
on 22.01.2007 16:42
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)%>

lo que no sé es cómo tomar este año en el metodo update, ya que no se 
dónde corresponde ponerle el nombre para poder hacer un params[:ano] por 
ejemplo... ¿Conocen una solucion?
Posted by Marcelo Tobar (marcelo)
on 22.01.2007 19:19
(Received via mailing list)
Hola, probaste con un
<%= select_year(Date.today, :start_year => 1950, :name=>'nombre')%>
ojalá te sirva.
 saludos
Posted by Chika (Guest)
on 23.01.2007 16:40
no me funciona, realmente las fechas me tienen loca, muy enredada
Posted by Andrés Cirugeda Esco (Guest)
on 23.01.2007 16:48
(Received via mailing list)
Hola.

El nombre por defecto de un select_year es year, si quieres cambiarlo
has de usar :field_name => 'ano' (por ejemplo).

Saludos

Chika escribió:
> no me funciona, realmente las fechas me tienen loca, muy enredada
> 
> 

--
Andrés Cirugeda Esco
ASPgems
Email: andres at aspgems dot com

'All we have to decide is what to do with the time that is given to us'.
Gandalf.
Posted by Alex Rodriguez (Guest)
on 23.01.2007 23:24
(Received via mailing list)
Hola lista,
Y hablando de fechas. Saben como mostrar el resultado en español? El
resultado me sale en ingles...
Posted by Xavier Noria (Guest)
on 24.01.2007 00:21
(Received via mailing list)
On Jan 23, 2007, at 11:23 PM, Alex Rodriguez wrote:

> Hola lista,
> Y hablando de fechas. Saben como mostrar el resultado en español?  
> El resultado me sale en ingles...

Lo mas sencillo es instalar el plugin

   localization_simplified
   http://agilewebdevelopment.com/plugins/localization_simplified

Ademas, para español presenta los combos en el orden 
dia/mes/año.
-- fxn
Posted by Chika (Guest)
on 24.01.2007 03:50
Xavier Noria wrote:
> On Jan 23, 2007, at 11:23 PM, Alex Rodriguez wrote:
> 
>> Hola lista,
>> Y hablando de fechas. Saben como mostrar el resultado en espa�ol?  
>> El resultado me sale en ingles...
> 
> Lo mas sencillo es instalar el plugin
> 
>    localization_simplified
>    http://agilewebdevelopment.com/plugins/localization_simplified
> 
> Ademas, para espa�ol presenta los combos en el orden 
> dia/mes/a�o.
-- fxn

 No se si es lo que necesitas, pero yo cambié los meses en enviroment.rb 
con

class Date
  MONTHNAMES = [nil, 'Enero', 'Febrero', 'Marzo',     'Abril', 
'Mayo','Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre','Noviembre', 
'Diciembre' ]
end
Ojala sirva
Posted by Alex Rodriguez (Guest)
on 24.01.2007 20:51
(Received via mailing list)
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.
Posted by Daniel Rodriguez Troitiño (Guest)
on 25.01.2007 02:42
(Received via mailing list)
On 1/24/07, Alex Rodriguez <archtron@gmail.com> wrote:
> 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
Posted by Andres (Guest)
on 25.01.2007 09:09
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/..

Y es porque no puede guardar una fecha y/m/d.

Como le lanzo la fecha con formato d/m/y
Posted by Suvi (Guest)
on 25.01.2007 09:13
(Received via mailing list)
seguro que hay algo para pasar de d/m/a a y-m-d

2007/1/25, Andres <ruby-forum-incoming@andreas-s.net>:
Posted by Andres (Guest)
on 25.01.2007 09:24
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.