Refactorización La aplicación ya permite crear artículos y comentarios, pero si echas un vistazo al archivoapp/views/articles/show.html.erb verás que la plantilla es muy larga y su código es un poco caótico. Para limpiar el código podemos hacer uso de los parciales. Renderizando colecciones de parciales En primer lugar vamos a crear un parcial para mostrar todos los comentarios de un artículo. Crea el archivo app/views/comments/_comment.html.erb y añade el siguiente contenido: <p> <strong>Commenter:</strong> <%= comment.commenter %> </p>   <p> <strong>Comment:</strong> <%= comment.body %> </p> Then you can change app/views/articles/show.html.erb to look like the following: Ahora puedes simplificar el archivo app/views/articles/show.html.erb de la… Continuar leyendo


A continuación vamos a añadir un segundo modelo a la aplicación. Este nuevo modelo se encargará de gestionar los comentarios de los artículos. Generando el modelo Para generar el nuevo modelo usaremos el mismo generador que se explicó anteriormente para el modelo Article. Esta vez se creará un modelo llamado Comment que gestionará los comentarios de los artículos. Para crearlo, ejecuta el siguiente comando: $ bin/rails generate model Comment commenter:string body:text article:references Como resultado de este comando se generarán cuatro archivos: File Purpose db/migrate/20140120201010_create_comments.rb Archivo de migración para crear la tabla commentsen la base de datos (en tu caso el… Continuar leyendo


Ahora que has visto cómo crear un controlador, una acción y una vista, vamos a crear algo un poco más complejo. En la aplicación de blog, ahora vas a crear un nuevo recurso (resource). Un recurso es el término usado para una colección de objetos similares, como artículos, personas o animales. Puedes crear, leer, actualizar y eliminar objetos para un recurso y estas operaciones son referidas como operaciones CRUD (del inglés, Create, Read, Update, Destroy). Rails incluye un método llamado resources que puedes utilizar para declarar un recurso REST estándar. Este es el aspecto que debería tener el archivo config/routes.rb… Continuar leyendo


Para comenzar, vamos a mostrar algo de texto en la pantalla rápidamente. Para hacer ésto, necesitas tener tu servidor de aplicación Rails corriendo. Iniciando el Servidor Web En realidad ya tienes una aplicación Rails funcional, Para verla, necesitas iniciar un servidor web en tu máquina de desarrollo. Puedes hacerlo ejecutando: $ rails server Esto lanzará WEBrick, un servidor web incorporado en Ruby por defecto. Para ver tu aplicación en acción, abre tu navegador preferido y accede a http://localhost:3000. Deberías ver la página de información por defecto de Rails. La página «Welcome Aboard» es la primera prueba para una nueva aplicación… Continuar leyendo


Instalando Rails Lo primero que debes hacer es abrir una consola de comandos. En Mac OS X eso significa abrir la aplicación Terminal.app. En Windows pincha sobre el menú de inicio y elige la opción Ejecutar y teclea cmd.exe. Las líneas que empiezan por $ son los comandos que debes ejecutar en la consola. Lo primero es comprobar que tienes instalada alguna versión reciente de Ruby: $ ruby -v ruby 2.0.0p353 Una vez comprobado que tienes tanto Ruby, para instalar Rails, usa el comando proporcionado por RubyGems gem install: $ gem install rails Para verificar que tu instalación esté correcta,… Continuar leyendo


Este manual es ideal para aprender a programar con Ruby on Rails. Nivel de dificultad: Básico. Si tienen alguna duda, pueden dejar comentarios en los artículos, que con gusto los responderé. Introducción a Ruby on Rails Creando un nuevo proyecto – Ruby on Rails Hola, Ruby on Rails Creando un CRUD completo – Ruby on Rails Relaciones en Ruby on Rails Refactorización – Ruby on Rails Borrando comentarios – Ruby on Rails Seguridad – Ruby on Rails Recursos – Ruby on Rails


¿Qué es Rails? Rails es un framework de desarrollo de aplicaciones web escrito en el lenguaje de programación Ruby. Está diseñado para hacer que la programación de aplicaciones web sea más fácil, haciendo supuestos sobre lo que cada desarrollador necesita para comenzar. Te permite escribir menos código realizando más que muchos otros lenguajes y frameworks. Además, expertos desarrolladores en Rails reportan que hace que el desarrollo de aplicaciones web sea más divertido. Rails es un software dogmático. Éste asume que existe una forma «mejor» de hacer las cosas, y está diseñado para fomentar esa forma – y en algunos casos… Continuar leyendo


JavaServer Faces (JSF) es una tecnología y framework para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE. JSF usa JavaServer Pages (JSP) como la tecnología que permite hacer el despliegue de las páginas, pero también se puede acomodar a otras tecnologías como XUL (acrónimo de XML-based User-interface Language, lenguaje basado en XML para la interfaz de usuario) JSF incluye: Un conjunto de APIs para representar componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegación de las páginas y dar soporte para internacionalización y accesibilidad. Un conjunto por defecto de componentes para la interfaz de usuario.… Continuar leyendo


RMI (Java Remote Method Invocation) es un mecanismo ofrecido por Java para invocar un método de manera remota. Permite que un objeto ejecutándose en un JVM llame a métodos de otro objeto que esta en una JVM diferente. Para plataformas diferentes se necesitaría SOAP o CORBA. RMI se caracteriza por la facilidad de su uso en la programación por estar específicamente diseñado para Java; proporciona paso de objetos por referencia (no permitido por SOAP), recolección de basura distribuida (Garbage Collector distribuido) y paso de tipos arbitrarios (funcionalidad no provista por CORBA). A través de RMI, un programa Java puede exportar un objeto, con lo que dicho objeto estará accesible a… Continuar leyendo


Una de las prácticas habituales en los desarrollos, es la creación de script sql incrementales. Con lo que comenzamos con script de creación de tablas, script de inserción de datos etc etc … y, a medida que avanza el desarrollo, cada uno de los desarrolladores va creando scripts con las modificaciones oportunas que le exige la tarea que está llevando a cabo. Esta práctica hace del proceso de cambios de base de datos un proceso totalmente manual, que puede llevar a confusiones, sobre todo debido a que es muy posible no saber que scripts se han ejecutado y cuales faltan… Continuar leyendo