Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/10/2008, 20:19
Avatar de Yaraher
Yaraher
 
Fecha de Ingreso: abril-2007
Ubicación: Lima, Perú
Mensajes: 262
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: Catálogo de usuarios en Ruby on Rails 2.1

Ten en cuenta que Rails (y cualquier framework como tal) es eso, un framework nada más. No hay tutoriales que puedan enseñarte como hacer todo tipo de widgets y funcionalidades existentes. Recuerda que Rails es un framework que conlleva aspectos de Vista, Controladora y Modelos.

Si describes que se puede realizar con Javascript (y efectivamente, según lo que describes, me parece que es la manera correcta) entonces se hace con Javascript. Usar Javascript no quiere decir que no uses Rails. Incluso, Rails incluye un motor de javascript (Prototype) y un módulo (RJS) que te permite escribir JS utilizando la sintaxis de Ruby.

Rails tiene una metodología de uso y una filosofía de cómo se desarrolla software. Simplemente tienes que aprender a trabajar con ella. Trata de describir lo que mencionas en términos de vistas y funcionalidades dentro del model MVC.

El botón que mencionas puede ejecutar un método en la controladora que te muestre la información de los usuarios. Puedes hacer que esa ventana utilice un layout propio (render :layout=>"mini_layout") y que se visualice en un div flotante (sugiero que revises Facebox).

Cuando selecciones el usuario, ejecutarías un método de forma asíncrona (link_to_remote, submit_to_remote según lo que necesites) y en el controlador, luego de procesar lo que tengas de procesar (o si no hay nada que procesar, directamente en una vista del tipo metodo.rjs.erb) definir que se oculte el div, y que en el campo de texto se le asigne el valor que has elegido.

Probablemente tengas que agregar alguna ruta adicional para enviar esa información (según uses el modelo REST o no). Esto podría solucionar tu problema. Y no es nada complicado, sólo necesitas pensar en como armarlo bajo el modelo que usa Rails.

Y tal vez esto sea lo que confunde a muchos con tecnologías así. Si bien te facilitan la vida en muchos casos, también requiere que sepas de las tecnologías que la componen y utilizan (léase, XHTML/CSS, Javascript, SQL, Ruby) y las buenas prácticas que soporta (separación contenido presentación, convención por sobre configuración, modelo MVC, etc.). Si uno viene de un trasfondo donde ha hecho todo mezclado, puede sentirlo complicado o engorroso cuando es todo lo contrario.

¡Suerte y no te desanimes!