Date_select

Hola

Tengo un problema, en el formulario pido la fecha asi para que no pida
la hora:

<%= date_select ‘report’, ‘mydate’ %>

pero al guardar en mysql sale el siguiente error:

Mysql::Error: #22007Incorrect datetime value: ‘—
!map:HashWithIndifferentAccess
month: “10”
day: “4”
year: “2006”
’ for column ‘mydate’ at row 1: INSERT INTO report (mydate,
complete, extern) VALUES(’— !map:HashWithIndifferentAccess
\nmonth: “10”\nday: “4”\nyear: “2006”\n’, 100, 100)

antes de usar datetime_select si funcionaba pero salian los selects de
la hora y los minutos.

¿Saben como puedo solucionarlo?

parece que en tu db esta ese campo como datetime…
cambiale a date nomas, asi lo podrá introducir

saludos

A todo esto, hay alguna forma de cambiar el orden en el que te pone los
select de las fechas?

En vez de octubre 10 2006, 10 octubre 2006

On Oct 10, 2006, at 4:56 AM, Luis V. wrote:

A todo esto, hay alguna forma de cambiar el orden en el que te pone
los select de las fechas?

date_select(“post”, “written_on”, :order => [:day, :month, :year])

Saludos

D.

Tan fácil como eso… muchas gracias

Ya lo resolví, resulta que el error era por el plugin flex_times que
estaba usando y cambiaba el orden de los datos del array.

Gracias por las respuestas.

Saludos.

Hola Que Tal…

Yo tengo el siguiente problema

en el view tengo:

Fecha:
<%= date_select ‘contribution’, ‘my_date’, :order => [:month, :day,
:year]%>

Sinembargo cuando analizo los parametros no hay ninguna fecha ni nada

y me esta dando un mysql error

Mysql::Error: #23000Column ‘my_date’ cannot be null: INSERT INTO
contributions (my_date, partnership_id, quantity, the_type)
VALUES(NULL, 11, 12, ‘Gal’)

eso quiere decir que my_date es NULL pero no entiendo porque?

Gracias

Yo te recomendaría que no delegues la validación a la base de datos.
Metele un validate_presence_of a tu modelo(y/o revisa la
documentaciónde rails sobre validaciones).
Luego asegurate de que:
1.- El campo tiene el nombre correcto
2.- El select está dentro del formulario que debe estar
3.- En el controlador lo estás asignado correctamente
Y luego para ver la razón por la que no te llega el parámetro, puedes
mirar el log de desarrollo y ver qué pasa, ver qué valor llega y con
qué nombre.
Salu2

2008/7/16 Felipe B. [email protected]:

Juanjo Bazán wrote:

Yo te recomendar�a que no delegues la validaci�n a la base de datos.
Metele un validate_presence_of a tu modelo(y/o revisa la
documentaci�nde rails sobre validaciones).
Luego asegurate de que:
1.- El campo tiene el nombre correcto
2.- El select est� dentro del formulario que debe estar
3.- En el controlador lo est�s asignado correctamente
Y luego para ver la raz�n por la que no te llega el par�metro, puedes
mirar el log de desarrollo y ver qu� pasa, ver qu� valor llega y con
qu� nombre.
Salu2

2008/7/16 Felipe B. [email protected]:

Hey que tal…

Como puedo revisar el log de desarrollo

Gracias…
Felipe

El log esta en la carpeta log/development.log de tu aplicacion.

2008/7/23 Felipe B. [email protected]:

2008/7/23 Felipe B. [email protected]:

Como puedo revisar el log de desarrollo

Mirate esto Ruby on Rails — Free Rails 2.1 Book

desde la consola o terminal ejecuta este comando
tail -f log/development.log

Claro tienes que tener la aplicacion corriendo y cada vez que ejecutes
una
accion revisa en el terminal donde ejecutaste el comando y te vas a
sorprender…

Rails es lo maximo!!!

El 23 de julio de 2008 15:24, Francesc
Esplugas[email protected]
escribió: