[Ror-es] Código común a varias acciones
Damian Janowski
damian.janowski at gmail.com
Wed Sep 13 03:28:48 GMT 2006
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
More information about the Ror-es
mailing list