Forum: Rails-ES $.post de Jquery y Ruby

Posted by Roberto Gonzalez (_raptor_)
on 2010-04-22 13:47
Buenas, estoy implementando una web que debe tener la condición de que
la interface sea independiente del servidor, es decir la web será en
AJAX con JQuery y ExtJS y las operaciones en servidor en RoR. Para el
envio de parametros quiero usar $.post() de JQuery que envie los
parametros a Ruby, éste haga las operaciones necesarias y responda a la
interface de nuevo. He probado con este código para probar, pero parece
que no tira del todo:

funcion que envia los datos de un formulario al picar en un botón:

function envio (){
var data = new Object(); //se crea objeto data
data.log= $("#log").val();//se le añaden los campos log y pass
data.pass= $("#logpass").val();
data =JSON.stringify(data);//se pasa a JSON
$.getJSON('http://localhost/user_sessions/new', //url a la que enviar
  data, //datos enviados
  function(datos) { //funcion que procesa la respuesta
    alert(datos);
  });

}

y este sería el código que hay en en user_sessions_controller.rb
class UserSessionsController < ApplicationController

  def new
     p1 = params[:log]
    p2 = params[:pass]
     @nombre = Array.new
   @nombre = [p1, p2]
   render:json => @nombre
  end


este código de prueba debería enviar los datos, y ruby meterlos en p1 y
p2, luego mandarlos de vuelta, pero en el alert(datos) no llega nada.

¿Estoy mandando los datos y recibiendolos bien? ¿Podeis aclararme como
sería el envio y recibo de información?
Posted by Rafael Cañizares (raffacf)
on 2010-04-26 09:12
Hola,

Yo he estado buscando lo mismo la semana pasada. Creo que te merece la 
pena echar un vistazo a esto:

1.- Ext scaffold (http://github.com/martinrehfeld/ext_scaffold). Te 
permite hacer scaffolding generando componentes de extjs en lugar de 
formularios corrientes. Aunque no quieras usar scaffold, creo que jugar 
con este plugin te ayudará a averiguar que le falta a tu programa.

2.- Netzke (http://blog.writelesscode.com/). Este no lo he probado 
todavía pero por lo que he leído parece que promete aun mas que el 
anterior. Te crea un controller que te permite interactuar con 
componentes extjs. Los extjs los inseratas en cualquier vista de manera 
sencilla. Además tiene un grupo de google groups donde mucha gente que 
lo usa intercambia información. Yo lo voy a probar en cuanto tenga algo 
de tiempo.

Espero que te ayude. Sería interesante que comentes aquí lo que has 
decidido hacer al final.

Saludos.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.