Hi i have the following problem. I followed the screen cast to create complex forms from railscats so i create a partial view for my equipments list, so the client can add several different equipments, I also made another view in case looking for the equipment inside the select box. When i choose a equipment from the view (find_equipment) i created there is no problem when there is only one equipment inside the client form, but when I another equipment and I try to select it from the select view (find_equipment) it does not update the select box it should, it update the first select box.
I have a similar problem with observe_field, it should update the properties for a certain product, but it only update the first select list the other lists are not updated.
Here is the source code:
_equipment_services.html.erb <div class="equipment"> <% fields_for "voip[equipments_services_attributes] ",equipment_services do |e|%> <p class="titulo">Información Equipos</p> <p> Activo Fijo < %=e.select("equipment_id",Equipment.find(:all,:conditions=>"estado=6",:order=>"numero_activo_fijo").collect{| p>[p.numero_activo _fijo, p.id]},:index=>nil)%>
<% if equipment_services.new_record? %> <%="Estado Activo"%> <%=e.hidden_field("estado",:value=>6) %> <%= link_to_function "Eliminar", "this.up('.equipment').remove()" %> <%else%> <=% link_to_function "Eliminar", "mark_for_destroy(this,'.contact')" %> <%= e.hidden_field(:id,:index=>nil) %> <%= "Estado" %> <%= e.select("estado",Code.find(:first, :conditions=>["id=5"]).elements.collect{| p> [p.descripcion,p.id]},:index=>nil) %> <%= e.hidden_field(:should_destroy,:index=>nil, :class=>"should_destroy") %> <%end%> <%=link_to "Crear Nuevo Equipo",add_equipment_equipment_path,:popup => ["Agregar_Nuevo_Equipo","height=600, width=700"]%> <%= link_to "Buscar Equipos", {:action=>"find_equipment", :controller=>"show_select"}, :popup => ["Show_Equipment","height=60 0, width=700"]%> </p> <%end %> </div>
javascript function function set_value(id,value) { opener.document.getElementById(id).value=value; window.close(); }
find_equipment.html.erb
<table>
<tr> <% form_tag find_equipment_show_select_path, :method=>"get" do%> <td>Buscar Usuario:</td> <td><%=select_tag "busqueda","<option value='1'>Modelo</
<option value='2' selected='true'>Número Activo Fijo</op <option value='3'>Número Serie</option><option
value='4'>Dirección MAC</option>"%> <td><%=text_field_tag :search, params[:search]%></td> <td colspan=3><%=submit_tag "Buscar", :name=>nil%></td> <%end%> </tr> <tr> <th>Modelo</th> <th>Marca</th> <th>Activo Fijo</th> <th>Número de serie</th> <th> Tipo Equipo </th> </tr> <% switch=false for equipment in @equips %> <tr class="<%= if switch "TRPAR" else "TRIMPAR" end %> <% switch=!switch %>"> <td><%=equipment.modelo%></td> <td><%=Code.getDescripcion(equipment.marca)%></td> <td>< %=link_to_function("#{equipment.numero_activo_fijo}","set_value('voip_equipments_services_attributes__equipment_id','#{equi pment.id}')")%></td> <td><%=equipment.numero_serie%></td> <td><%=Code.getDescripcion(equipment.code_id)%></td> </tr> <% end %> </table>
Can anyone help me please? i'm kind of lost here