[Ror-es] Código común a varias acciones
Pedro Visintin
pedro.visintin at gmail.com
Wed Sep 13 04:28:39 GMT 2006
Una nota sobre los componentes sin que se me enojen.
El problema que plantea Imobach es ideal para resolverlo con componentes.
Si la aplicacion no tiene excesivos filtros los componentes no bajan tanto
la performance y queda mejor modelada la aplicacion. El problema de los
componentes es que vuelven a ejecutar los filtros de application controller,
si tenemos 10 componentes se ejecutaran 10 veces los filtros.
Creo que es un tema a tener en cuenta. Yo no descartaria 100% los
componentes.
Saludos
P
On 9/13/06, Damian Janowski <damian.janowski at gmail.com> wrote:
>
> Yo voy por la tercera, desde el controlador recuperar las noticias que
> deben ser mostradas en esa vista y mostrarlas con un partial.
>
> Creo que otras opciones no tendrían mucho sentido porque es el
> controlador quien sabe cuáles noticias deben mostrarse.
> Sin embargo podrías crear un método de clase si te parece necesario:
>
> class Noticia < ...
> def self.find_latest(count = 5)
> find(:all, :order => 'created_at DESC', :limit => count)
> end
> end
>
> pero creo que siempre sigue siendo el controlador el responsable de
> llamar al método del modelo y cargar el resultado en algún lado (la
> variable de instancia)...
>
> Es mi opinión :)
>
> saludos!
>
> On 9/12/06, Imobach González Sosa <imobachgs at banot.net> wrote:
> > En ocasiones para resolver un problema se nos ocurre más de una solución
> y nos
> > preguntamos cómo lo hará otra gente. Esta pregunta es algo así; hay una
> cosa
> > que quiero hacer y, aunque no tiene dificultad plantear y aplicar una
> > solución, me gustaría saber cómo aborda el problema otra gente.
> >
> > Supongamos una aplicación web cualquiera y supongamos que, a un lado, se
> > muestran, por ejemplo, los titulares de unas noticias (tenemos un modelo
> > Noticia). Tanto en los controladores X e Y aparecen esas noticias a la
> > izquierda. Sin matarme a pensar, se me ocurre:
> >
> > 1) usar un "helper" que recupere y muestre las noticias. No me gusta el
> > acoplamiento entre la vista (el "helper") y el modelo. Descartada.
> > 2) usar componentes (últimamente no gozan de buena fama y si no mal
> recuerdo
> > están "desaconsejados"). Descartada.
> > 3) usar un filtro para pone las noticias en un atributo del controlador
> (por
> > ejemplo @noticias) y usar un helper (o un partial) para mostrarlas. Esa
> es la
> > solución que he aplicado.
> >
> > ¿Qué otras opciones se les ocurren?
> >
> > --
> > _o) Imobach González Sosa
> > //\ email: imobachgs at banot dot net
> > V_/_ jid: osoh at jabberes dot org
> > url: http://www.banot.net/~osoh/
> > blog: http://devnull.blogs.banot.net
> >
> >
> > _______________________________________________
> > Ror-es mailing list
> > Ror-es at lists.simplelogica.net
> > http://lists.simplelogica.net/mailman/listinfo/ror-es
> >
> >
> >
> >
>
>
> --
> Damian Janowski
> damian.janowski at gmail.com
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
--
Pedro Visintin . I T S o l u t i o n s A r c h i t e c t
Ruby On Rails Argentina. http://blogs.onrails.com.ar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20060913/f095cf93/attachment-0001.htm
More information about the Ror-es
mailing list