Fechas, select de fechas

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:
Desde <%= date_select('reporte', 'inicio',:order => [:day, :month, :year])%> Hasta <%= date_select('reporte', 'termino',:order => [:day, :month, :year])%>
  • 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|%>


Grado:<%= text_field (‘e[]’,‘grado’)%>
Institucion:<%= text_field
(‘e[]’,‘institucion’) %>
Año:
<%= select_year(Date.today, :start_year => 1950,
:field_name=>‘ano’)%>

y nada, no muestra error ni nada, sólo muestra un año equivocado.
Any thoughts?

Muchas gracias!!!