Realmente estoy muy molesta con el manejo de fechas, no me resulta nada
y la documentación no la entiendo. Por favor ayudenme:
- tengo un form con una fecha, que pude ser modificada:
<% @persona.estudios.each do |@e|%>
(‘e[]’,‘institucion’) %>
<%= date_select(‘e[]’, ‘ano’, :start_year =>
1960,:discard_day => true, :discard_month => true)%>
<%= link_to_remote ‘Eliminar Estudio’, :url=>{:action =>
‘eliminar_estudio’, :id => @persona, :estudio_id => @e},
:update=>'estudio '+ @e.id.to_s,:position=>:top%>
<% end %>
<tr id="nuevo_estudio">
<td colspan="4"> </td>
</tr>
Luego en el método Update:
@persona = Persona.find(params[:id])
if params[:interes]!= nil
params[:interes].each do|na| #Agrega nuevas areas de interes
@persona.areas << Area.find(na)
end
end
if params[:especializacion]!= nil
params[:especializacion].each do |na| #Agrega nuevas areas de
interes
@persona.areas << Area.find(na)
end
end
if !params[:grado].nil?
i=0
params[:grado].each do
@persona.estudios << Estudio.new(:grado => params[:grado][i],
:institucion => params[:institucion][i])
i+=1
end
end
if !params[:nuevo_trabajador].nil?
i=0
params[:nuevo_trabajador].each do
@persona.trabajadores << Trabajador.new(:empresa_id =>
params[:nuevo_trabajador][i],
:cargo => params[:cargo][i])
i+=1
end
end
if !params[:nuevo_lenguaje].nil?
i=0
params[:nuevo_lenguaje].each do
lenguaje_temp = Lenguaje.new(:idioma_id =>
params[:nuevo_lenguaje][i])
if !params[:es_nativo].nil? && params[:es_nativo][i] == 1
lenguaje_temp.es_nativo = true
else
lenguaje_temp.es_nativo = false
end
@persona.lenguajes<< lenguaje_temp
i+=1
end
end
Estudio.update(params[:e].keys,params[:e].values) unless
params[:e].nil?
y el error que obtengo es:
Couldn’t find Estudio with ID=ano(1i)
Si comento el select del año, no tengo problemas, claro excepto que no
tengo el año. AYUDA Plis!!!