<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rafa Garcia.net - Blog &#187; validar</title>
	<atom:link href="http://blog.rafagarcia.net/tag/validar/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rafagarcia.net</link>
	<description>Desvaríos varios sobre ruby, rails, linux, capistrano, ... y muchas cosas más!</description>
	<lastBuildDate>Sun, 22 Aug 2010 13:35:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Validando modelos no Active Record</title>
		<link>http://blog.rafagarcia.net/2009/07/06/validando-modelos-no-active-record/</link>
		<comments>http://blog.rafagarcia.net/2009/07/06/validando-modelos-no-active-record/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 16:29:21 +0000</pubDate>
		<dc:creator>Rafa García</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[validar]]></category>

		<guid isPermaLink="false">http://blog.rafagarcia.net/?p=1</guid>
		<description><![CDATA[Siempre que se hace un formulario de contacto tengo la misma necesidad, validarlo. ¿Teniendo las validaciones de AR para qué quiero reinventar la rueda? El otro día encontré una solución en un blog que me pareció interesante pero solo funcionaba con rails 2.2 aparentemente. Digo aparentemente porque el primer comentario me indicaba como apañarlo para [...]]]></description>
			<content:encoded><![CDATA[<p>Siempre que se hace un formulario de contacto tengo la misma necesidad, validarlo. ¿Teniendo las validaciones de AR para qué quiero reinventar la rueda?</p>
<p>El otro día encontré una solución en un <a href="http://www.neeraj.name/blog/articles/810-validating-non-activerecord-models-in-rails-2-2" target="_blank">blog</a> que me pareció interesante pero solo funcionaba con rails 2.2 aparentemente. Digo aparentemente porque el primer comentario me indicaba como apañarlo para rails 2.3.</p>
<p><span id="more-1"></span>El código del módulo es este y debemos guardarlo en un fichero dentro del directorio /lib de nuestra aplicación rails:<br />
 <script src="http://gist.github.com/141471.js"></script></p>
<p><br class="spacer_" /></p>
<p>Suponiendo que nuestro formulario de contacto tiene los campos &#8220;name&#8221;, &#8220;email&#8221;, &#8220;phone&#8221; y &#8220;body&#8221;, entonces nuestro modelo quedará así:<br />
 <script src="http://gist.github.com/141472.js"></script></p>
<p>He puesto en el método initialize la ristra de condiciones para que cuando el formulario no valide mantenga los datos.</p>
<p><br class="spacer_" /></p>
<p>Por último el código de nuestro controlador:<br />
 <script src="http://gist.github.com/141473.js"></script></p>
<p>Lo validamos como si de un modelo AR se tratara y si está bien entonces lo enviamos. En caso de no validar en la vista mostramos los errores como hacemos con cualquier modelo AR.</p>
<p><br class="spacer_" /></p>
<p>Con esto ya tenemos nuestro formulario de contacto validado como rails manda y queda inaugurado el blog.</p>
<p><br class="spacer_" /></p>
<p><strong>Nota</strong>: El autor ha sacado una gema con ese módulo &#8211; <a href="http://github.com/neerajdotname/active_record_no_table/tree/master" target="_blank">http://github.com/neerajdotname/active_record_no_table/tree/master</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafagarcia.net/2009/07/06/validando-modelos-no-active-record/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
