No puedo grabar en un formulario.
Resulta que tengo un form donde edito información de una persona, al
editar informacion de la persona pero que se guarda en otra tabla no me
graba.
La parte con problemas de mi form es la siguiente:
<[email protected] do |@e|%>
Grado:
<%= text_field (‘e[]’,‘grado’)%>
Institucion:
<%= text_field (‘e[]’,‘institucion’) %>
Año:
<%= date_select(‘e[]’, ‘ano’, :start_year =>
1960,:discard_day => true, :discard_month => true)%>
<% @persona.trabajadores.each do |@t|%>
Empresa:
<%= @t.empresa.razon_social%>
Cargo:
<%= text_field (‘t[]’,‘cargo’) %>
<%if !@t.secre.blank? %>
Secretaria:
<%= @t.secre.nombre %>
<%= @t.secre.apellido1%>
<%= @t.secre.apellido2%>
<%= @t.secre.telefono %>
<%= link_to “Detalles”, :action => ‘show’, :id=>
@t.secre.id %>
<%= link_to “Enviar Mail”, :action =>
‘enviar_mail’, :id => @t.secre.id %>
<%= link_to “Desvincular”, :action =>
‘desvincular_secretaria’, :id =>@t.id ,:persona_id => @persona %>
<%else%>
<%= link_to ‘Vincular Secretaria’,
‘…/buscar_secretaria’, :id =>@t,:popup => [‘Buscar Secretaria’,
‘width=500,height=200,toolbar=no,titlebar=no,status=no,left=500,top=300’]
%>
<%=text_field (‘t[]’,‘secretaria_id’) %>
<%end%>
Los campos donde necesito realizar update son:
De la tabla estudios, los campos grado, institucion y ano.
De la tabla trabajadores, el campo cargo.
Esto dentro de la “ficha de la persona” por lo que está en el método
update de persona.Donde le agregue lo siguiente:
Estudio.update(params[:e].keys,params[:e].values) unless params[:e].nil?
que me arroja el siguiente error:
Couldn’t find Estudio with ID=ano(1i)
y Trabajador.update(params[:t].keys,params[:t].values) unless params
[:t].nil?
que me arroja el error:
wrong number of arguments (1 for 0)
He intenatdo varias notaciones distintas y cosas, pero no hay caso.
¿Alguna sugerencia?