Forum: Rails-ES fechas, select de fechas

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Chika (Guest)
on 2007-01-31 21:21
Aun me aproblemo con las fechas.Esta vez tengo 2 problemas.El primero
consiste en que tengo 2 date_select para seleccionar un periodo, pero
luego al intentar leerlo me arroja error como si estuviesen nil, cosa
que no es asi.... extraño.
- rhtml:
<td></td> <td><strong>Desde</strong>
           <%= date_select('reporte', 'inicio',:order => [:day, :month,
:year])%></td>
           <td></td>
          <td><strong>Hasta</strong>
          <%= date_select('reporte', 'termino',:order => [:day, :month,
:year])%></td>

- controller:
  string = 'usuario_id = '+ @usuario.id.to_s
  string+= ' AND tipo in ' + array_to_string(@tipo,',')
  string+='AND created_at >' +(params[:reporte][:inicio])
  string+='AND created_at <' +(params[:reporte][:termino])
  string+='ORDER BY '+@orderempresa

y el error:
can't convert nil into String
Parameters: {"commit"=>"Generar Reporte",
"reporte"=>{"inicio(1i)"=>"2007", "inicio(2i)"=>"1", "inicio(3i)"=>"1",
"termino(1i)"=>"2007", "termino(2i)"=>"1", "termino(3i)"=>"31",
"orden"=>"operacion"}, "usuario"=>"9",
"operaciones"=>{"creaciones"=>"true", "eliminaciones"=>"true",
"modificaciones"=>"true"}}

Claramente, no esta nil... ¿alguien sabe por qué pasa esto?
                           ****************************
Por otro lado estoy registrando un año (de estudios) sin problemas, pero
al mostrar la información desde la base de datos,  no me muestra el año
correspondiente, sino 2007.

El select está declarado en el rhtml asi:

<% @persona.estudios.each do |@e|%>
    <tr id="estudio <%=@e.id%>">
      <td><strong>Grado:</strong><%= text_field ('e[]','grado')%></td>
            <td><strong>Institucion:</strong><%= text_field
('e[]','institucion') %></td>
            <td><strong>A&ntilde;o:</strong>
            <%= select_year(Date.today, :start_year => 1950,
:field_name=>'ano')%>
            </td>
y nada, no muestra error ni nada, sólo muestra un año equivocado.
Any thoughts?

Muchas gracias!!!
This topic is locked and can not be replied to.