<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Planeta Ruby on Rails</title>
	<link>http://www.planetarails.com</link>
	<description>Todo sobre Ruby, Rails y Ruby On Rails</description>
	<pubDate>Sat, 06 Sep 2008 02:35:58 +0200</pubDate>
	<generator>PlanetaRails</generator>
	<language>es</language>

			<item>
		<title>Validando las asociaciones de ActiveRecord con RSpec</title>
		<link>http://dagi3d.net/blog/archive/2008/9/6/validando-las-asociaciones-de-activerecord-con-rspec</link>
		<pubDate>Sat, 06 Sep 2008 02:35:58 +0200</pubDate>
		<guid>http://dagi3d.net/blog/archive/2008/9/6/validando-las-asociaciones-de-activerecord-con-rspec</guid>
		<description><![CDATA[  
        
DespuÃ©s de estar un tiempo sin tocar <strong>rails</strong> para nada, me puse el otro dÃ­a a cacharrerar un poco con RSpec y se me ocurriÃ³ escribir un matcher para validar las asociaciones de los modelos, ya que consideraba que un simple @objeto.should respond_to(:metodo) realmente tampoco garantiza nada. 

    Lo Ãºnico &#8216;interesante&#8217; que puede aportar este cÃ³digo es que a la hora de escribir nuestros specs, basta con poner directamente el nombre de la relaciÃ³n, ya que la clase asociad [...]  ]]></description>
		</item>
			<item>
		<title>Back to the world</title>
		<link>http://dagi3d.net/blog/archive/2008/8/21/back-to-the-world</link>
		<pubDate>Thu, 21 Aug 2008 23:44:02 +0200</pubDate>
		<guid>http://dagi3d.net/blog/archive/2008/8/21/back-to-the-world</guid>
		<description><![CDATA[  
        Bueno, despuÃ©s de bastante tiempo sin actualizar voy a ver si vuelvo a retomar el tema del blog. Ãšltimamente han cambiado muchas cosas, tanto en el aspecto laboral/escolar como en el personal(eso sÃ­, todas para bien), asÃ­ que espero volver a darle caÃ±a al tema de <strong>rails</strong> que lo tenÃ­a bastante abandonado. Me acaban de llegar de Amazon los libros The <strong>ruby</strong> Way, The <strong>rails</strong> Way(que ya habÃ­a catado en su versiÃ³n en pdf y me pareciÃ³ muy bueno) y Agile Software Development with Scrum, asÃ [...]  ]]></description>
		</item>
			<item>
		<title>AÃ±adiendo nuevos tipos en las migraciones de Rails</title>
		<link>http://dagi3d.net/blog/archive/2008/1/4/anadiendo-nuevos-tipos-en-las-migraciones-de-rails</link>
		<pubDate>Fri, 04 Jan 2008 00:50:12 +0100</pubDate>
		<guid>http://dagi3d.net/blog/archive/2008/1/4/anadiendo-nuevos-tipos-en-las-migraciones-de-rails</guid>
		<description><![CDATA[  
        
En el proyecto con el que ando liado en mis rÂ­atos libres, necesitaba aÃ±adir a varios modelos atributos que almaceneran decimales. En principio era tan simple como crear en cada migraciÃ³n las columnas con su tipo de dato correspondiente:
  t.column :price, :precision =&amp;gt; 6, :scale =&amp;gt; 2, :default =&amp;gt; nil

  El caso es Â­que se&nbsp; me hacÃ­a un tanto repetitivo estar aÃ±adiendo la misma lÃ­nea en todas las migraciones donde me hacÃ­a falta(sÃ© que no es para tanto [...]  ]]></description>
		</item>
			<item>
		<title>Charla/Taller de introducciÃ³n a Ruby On Rails</title>
		<link>http://dagi3d.net/blog/archive/2007/11/6/charla-taller-de-introduccion-a-ruby-on-rails</link>
		<pubDate>Tue, 06 Nov 2007 21:42:07 +0100</pubDate>
		<guid>http://dagi3d.net/blog/archive/2007/11/6/charla-taller-de-introduccion-a-ruby-on-rails</guid>
		<description><![CDATA[  
        Bajo el marco de las III Jornadas de InformÃ¡tica organizadas en la Universidad Europea de Madrid que se celebran los dÃ­as 15 y 16 de noviembre, RaÃºl Murciano y yo impartiremos una charla-taller de introducciÃ³n a <strong>ruby</strong> On <strong>rails</strong>. El taller tendrÃ¡ lugar el jueves 15 y comenzarÃ¡ a las 12:00 y finalizarÃ¡ sobre las 14:00.

    El acceso es totalmente libre y gratuito(al igual que el resto de charlas y eventos de las jornadas) y animo a que se acerque a todo aquel que quiera iniciarse en [...]  ]]></description>
		</item>
			<item>
		<title>Programa de facturaciÃ³n en Ruby On Rails</title>
		<link>http://dagi3d.net/blog/archive/2007/8/15/programa-de-facturacion-en-ruby-on-rails</link>
		<pubDate>Wed, 15 Aug 2007 22:47:33 +0200</pubDate>
		<guid>http://dagi3d.net/blog/archive/2007/8/15/programa-de-facturacion-en-ruby-on-rails</guid>
		<description><![CDATA[  
        Hace poco para optar a un trabajo tuve que realizar como prueba una
aplicaciÃ³n en <strong>rails</strong> que gestionase un listado de facturas junto a sus
clientes. El caso es que decidÃ­ aÃ±adirle alguna cosilla mÃ¡s y hacerle
una interfaz mÃ¡s aceptable y liberar el cÃ³digo por si a alguien le podÃ­a
interesar.
esto) y el diseÃ±o del pdf es totalmente personalizable a partir de un
documento xhtml y css.
ampliando conforme lo vaya necesitando ahora que empiezo con el tema
del freelanceo.
Se puede ver  [...]  ]]></description>
		</item>
			<item>
		<title>Sumando varios elementos de un array</title>
		<link>http://dagi3d.net/blog/archive/2007/8/12/sumando-varios-elementos-de-un-array</link>
		<pubDate>Sun, 12 Aug 2007 17:54:49 +0200</pubDate>
		<guid>http://dagi3d.net/blog/archive/2007/8/12/sumando-varios-elementos-de-un-array</guid>
		<description><![CDATA[  
        
Realizando una aplicaciÃ³n en <strong>rails</strong> necesitaba
  sumar varios atributos de los objetos almacenados en un array. El problema es que cuando se trata de sumar un Ãºnico atributo, se suele utilizar el mÃ©todo inject:
  total = mi_array.inject { |sum, obj| sum + obj.value }
  
pero en este caso no me terminaba de convecer estar llamando al mÃ©todo inject tantas veces como atributos quisiera sumar, asÃ­ que en teorÃ­a la soluciÃ³n pasarÃ­a por iterar sobre el array e ir sumando:
  var1 = 0
v [...]  ]]></description>
		</item>
			<item>
		<title>Comparar gemas instaladas en desarrollo y producciÃ³n</title>
		<link>http://dagi3d.net/blog/archive/2007/7/21/comparar-gemas-instaladas-en-desarrollo-y-produccion</link>
		<pubDate>Sat, 21 Jul 2007 06:42:10 +0200</pubDate>
		<guid>http://dagi3d.net/blog/archive/2007/7/21/comparar-gemas-instaladas-en-desarrollo-y-produccion</guid>
		<description><![CDATA[  
        
A raÃ­z de un post en el blog de NicolÃ¡s Orellana, donde mencionaba el problema de no tener sincronizadas las gemas instaladas en la mÃ¡quina de desarrollo con las que deberÃ­an estar tambiÃ©n en la mÃ¡quina de producciÃ³n, me animÃ© a escribir una pequeÃ±a tarea para <strong>capistrano</strong> que intentase resolver este problema. La idea en principio era sencilla, tan sÃ³lo habrÃ­a que obtener la lista de gemas instaladas en local utilizando el comando &#8216;gem list&#8217; tal como mencionaba Nic [...]  ]]></description>
		</item>
			<item>
		<title>Generar documentos pdf con Rails y Flying Saucer</title>
		<link>http://dagi3d.net/blog/archive/2007/6/28/generar-documentos-pdf-con-rails-y-flying-saucer</link>
		<pubDate>Thu, 28 Jun 2007 13:37:25 +0200</pubDate>
		<guid>http://dagi3d.net/blog/archive/2007/6/28/generar-documentos-pdf-con-rails-y-flying-saucer</guid>
		<description><![CDATA[  
        En la aplicaci&oacute;n que estaba haciendo en <strong>ror</strong> necesitaba generar documentos en formato pdf a partir de los formularios rellenados por el usuario. Hab&iacute;a comenzado a hacerlos usando la librer&iacute;a para <strong>ruby</strong> PDF::Writer y aparentemente funcionaba bastante bien pero resultaba un infierno el tener que maquetar toda la presentaci&oacute;n desde c&oacute;digo, aparte de que no me gustaba mucho la idea de hacerlo as&iacute; de cara a posibles cambios de la plantilla.
De casualid [...]  ]]></description>
		</item>
			<item>
		<title>Ocultando objetos en Ruby On Rails: acts_as_invisible</title>
		<link>http://dagi3d.net/blog/archive/2007/6/16/ocultando-objetos-en-ruby-on-rails-acts_as_invisible</link>
		<pubDate>Sat, 16 Jun 2007 02:25:26 +0200</pubDate>
		<guid>http://dagi3d.net/blog/archive/2007/6/16/ocultando-objetos-en-ruby-on-rails-acts_as_invisible</guid>
		<description><![CDATA[  
        Durante el desarrollo de la aplicaci&oacute;n que mencion&eacute; en el &uacute;ltimo post, se me plante&oacute; un nuevo &#8216;problema&#8217;&nbsp; y es que necesitaba que desde el propio programa se pudieran borrar registros pero que realmente no se eliminaran de la base de datos, si no que simplemente desaparecieran de cara a la aplicaci&oacute;n.
En principio esto era tan sencillo de solucionar como a&ntilde;adir un nuevo atributo a la clase a modo de flag y a&ntilde;adir una nuev [...]  ]]></description>
		</item>
			<item>
		<title>Parche para acl_system</title>
		<link>http://dagi3d.net/blog/archive/2007/6/6/parche-para-acl_system</link>
		<pubDate>Wed, 06 Jun 2007 21:54:05 +0200</pubDate>
		<guid>http://dagi3d.net/blog/archive/2007/6/6/parche-para-acl_system</guid>
		<description><![CDATA[  
        Ahora estoy desarrollando un programa de gestiÃ³n con <strong>ruby</strong> On <strong>rails</strong> donde necesitaba usar algÃºn sistema de control de privilegios dentro de la aplicaciÃ³n. Tras investigar un poco optÃ© por usar acl_system, que parecÃ­a bastante sencillo de usar y era mÃ¡s que suficiente para lo que necesitaba, ya que permite restringir el acceso a los mÃ©todos del controlador y delimitar partes de la vista para usuarios que tengan un determinado &#8216;rol&#8217; .

El Ãºnico inconveniente era que si  [...]  ]]></description>
		</item>
	
</channel>
</rss>
