¿Cómo puedo organizar esta lógica?

¡¡Ayudame por favor!!

Quiero crear una tabla de datos editable. En la parte superior de la tabla habrá un botón "Agregar" que agrega una fila a la tabla con javascript. Y en cada fila debe haber botones(enlaces) "Guardar" y "Eliminar".

¿Cómo puedo enviar una solicitud de publicación al servidor?

PERDON POR MI AMOR..

En application.js tengo una función como esta

function AddElementsToPage(elements) {
/*elements - is array with name elements whose will be add to page*/    
this.add_row_to_data_table = function(obj,attributes,selector_table){
    last_row_of_table = selector_table.find('tbody tr').last();
    var new_row = "<tr><th scope='row'></th>";

    if ($.isEmptyObject(last_row_of_table.html()))
    {
        $.each(attributes, function(index, item){
            input_tag = "<input id=\""+obj+"_"+item+"\" name=\""+obj+"["+item+"]\" size=\"10\"  type=\"text\" />";
            new_row = new_row + "<td>"+input_tag+"</td>";
        })
        alert(new_row);
        selector_table.append(new_row+"</tr>");
    }else
    {
        alert("not empty");
    }

}

mis controladores acción nueva

def new
 @table_row = SchOfWorkInformation.new
respond_to do |format|
  format.js do
    render :action => 'new'
  end
end
end

Mi archivo new.js

var obj = new AddElementsToPage();

obj.add_row_to_data_table("sch_of_working",["date","hour"], $('.data_table'))

Mi index.haml

 = link_to content_tag('span', "Add" , :class=>"add"),   new_sch_of_work_information_path, :remote => true
 %table{:border=>"1", :class=>"data_table", :style=>"width:450px"}
    %thead
      %th{:style=>"width:5%;"} №
      %th{:style=>"width:10%;"} Date
      %th{:style=>"width:10%;text-align:center;"} schedule_code
      %th{:style=>"width:2%;",:class=>"transperent_right_border"} 
      %th{:style=>"width:2%;"} 
    %tbody
      %tr
        %th{:scope=>"row"}
        %td=@sch.date
        %td=@sch.schedule_code
        %td{:style=>"text-align:center"}= link_tag "save", sch_of_work_informations, #how can send post request in here 
        %td{:style=>"text-align:center"}

preguntado el 31 de julio de 12 a las 11:07

Esta es una pregunta muy general. Publique un código, muéstrenos lo que ha intentado y pregunte algo específico. -

Utkanos, quiero crear una tabla de datos editable. Cuando hago clic en un botón Agregar en la parte superior de la tabla, debe agregar una fila con la etiqueta de entrada. Y esta fila debe contener un botón guardar (o enlace). No sé cómo organizar esto -

Pero no ha publicado ningún código ni nos ha mostrado en qué está trabajando. Efectivamente, está solicitando una solución completa, y eso no es de lo que se trata SO. Muéstranos lo que has intentado y si necesitas ayuda con algo ESPECÍFICO, podemos ayudarte con eso. -

Además, nada en su pregunta justifica las etiquetas Ruby o Ajax:

Concreto mi pregunta, respondan por favor -

1 Respuestas

Creo que este es el tipo de respuesta que estarías buscando. Sigue el tutorial de Railscasts http://railscasts.com/episodes/196-nested-model-form-part-1 forma anidada y debería ayudarte. Básicamente, tendría un botón para agregar fila y agregaría en javascript la fila html, incluso podría tener un botón para eliminar la fila. Una vez hecho esto, simplemente presione el botón Guardar del formulario para permitir que se realicen todos los cambios.

Respondido 31 Jul 12, 14:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.