El problema puede ser que tenes que declara el campo como tipo datetime en tu table en la migracion.

    t.datetime "persona_hora_ent_particular"

despues debe que funcionar el campo bien

<%= f.time_select : persona_hora_ent_particular %>

Avisanos,
Juergen

On Jul 27, 2010, at 1:19 PM, Nestor Rodriguez wrote:

Estoy tratando de guardar en la base de datos un campo con tipo de valor time, asi que utilizo f.time_select, hasta hay todo bien, todo me sale prefecto pero cuando le doy guardar me lanza el siguiente error.

You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.save
Lo que e visto es que en ves de tener dos campos select uno para la hora y otro para el minuto, tiene 3 campos imput ocultos, no se porque los pone. <label for="persona_hora_ent_particular">Hora de entrada particular</ label><br> <input id="persona_hora_ent_particular_1i" name="persona[hora_ent_particular(1i)]" value="" type="hidden"> <input id="persona_hora_ent_particular_2i" name="persona[hora_ent_particular(2i)]" type="hidden"> <input id="persona_hora_ent_particular_3i" name="persona[hora_ent_particular(3i)]" type="hidden"> <select id="persona_hora_ent_particular_4i" name="persona[hora_ent_particular(4i)]">
<option value=""></option>
<option value="00">00</option>
<option value="01">01</option>
<option value="02">02</option>
...
</select>
: <select id="persona_hora_ent_particular_5i" name="persona[hora_ent_particular(5i)]">
<option value=""></option>
<option value="00">00</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
...
</select>

Si alguien puede ayudarme.
Desde ya gracias
Atte.
Nestor
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a