2010-06-24 21 views
5

Duplicar posible:
Make blank params[] nilRuby on Rails: ¿Hay alguna manera de hacer que los formularios en blanco entren nulos?

¿Hay una manera de hacer entradas de formulario en blanco se someten a cero? En este momento, estoy revisando y en un before_save convirtiendo manualmente todo "" en nil.

Esto realmente no parece muy seco, y siento que debo estar perdiendo algo.

+0

¿Por qué necesita para que sean nulas? La ausencia de ellos en la instrucción 'INSERT' /' UPDATE' debería hacerlos 'NULL' en la fila de la tabla. El acceso a un índice inexistente de un hash (como 'params') devolvería nil. Que más necesitas? – ryeguy

+0

Con blanco, quiere decir cadena vacía, "". Esto en muchos casos guardará en el DB como la cadena vacía. – nasmorn

Respuesta

0

No hay noción de "someter a cero" de un navegador.

Si no se presenta el campo del nombre 'foo', entonces si pide params [: foo], volverá a cero, lo que parece ser el comportamiento deseado.

Puede explicar más lo que quiere hacer?

Cuestiones relacionadas