Forum: Rails-ES Update

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-22 20:24
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:
<removed_email_address@domain.invalid do |@e|%>
                        <strong>Grado:</strong>
                        <%= text_field ('e[]','grado')%>
                        <strong>Institucion:</strong>
                        <%= text_field ('e[]','institucion') %>
                        <strong>A&ntilde;o:</strong>
                        <%= date_select('e[]', 'ano', :start_year =>
1960,:discard_day => true, :discard_month => true)%>

<% @persona.trabajadores.each do |@t|%>
               <div id="trabajador <%=@t.id%>">
               <strong>Empresa:</strong>
               <%= @t.empresa.razon_social%>
               <strong>Cargo:</strong>
               <%= text_field ('t[]','cargo') %>
               <%if !@t.secre.blank? %>
                       <strong>Secretaria:</strong>
                       <%= @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?
Chika (Guest)
on 2007-01-22 20:41
Descubri que el primer error se debia al
 <%= date_select('e[]', 'ano', :start_year =>
1960,:discard_day => true, :discard_month => true)%>

ya que al comentarlo no tuve problemas, lógicamente no se cómo tomar el
año de otra forma.
el problema para trabajador era de notacion, tenia un espacio en el
ultimo params[:t] por lo visto ya no se necesita este tema. Si no seguir
esperando solucion en FECHA.

gracis
Chika
This topic is locked and can not be replied to.