Sumando dos de las "buzzwords" más de moda entre los desarrolladores Web ahora Curt Hibbs lanza una muy interesante idea, implementar Ajax usando Ruby on Rails.
Haciendo Ajax más simple con Ruby
Una vez que el browser renderizó y mostró la página inicial, diferentes acciones del usuario hacen que se muestre una nueva página web (como en caulquier aplicación web tradicional) o dispare una operación Ajax:
1. Sucede el "disparador" de la acción. Esto puede ser cuando el usuario hace click en un botón o un link, o el cambio de datas en un formulario o un campo. O lo que sea.
2. La data asociada con ese "disparador"(trigger action) sea un campo o un formulario entero es enviado asincrónicamente al handler (el que maneja la acción) en el servidor vía XMLHttpRequest.
3. Ese handler genera la accion basado en la data enviada y devuelve un fragmento de HTML como respuesta
4. El JavaScritp del lado del cliente (creado automáticamente por Rails) recibe el fragmento de HTML para modificar o actualizar una parte del HTML de la página, generalmente el contenido de un tag < div >.
Uno de los grandes problemas para entender muchas veces estas cosas es que no es lo mismo Ruby-on-Rails que Ruby. Un excelente recurso para entender como funciona todo junto esta en Agile Web Development with Rails y un excelente ejemplo de un site desarrollado enteramente con Rails es GoDefy.