Poli:

Si no entendí mal lo que querés hacer... esto te puede ayudar:

http://blog.jayfields.com/2007/03/rails-presenter-pattern.html

Saludos!


On 10/15/07, Paolo Loran <[EMAIL PROTECTED]> wrote:
> De donde puedo leer lo de Dashboard y mixins para aprender a utilizarlo he
> interiorizarme.
>
> gracias por la ayuda Luis.
>
> voy a buscar ayuda en el Santo Google.
>
> Saludos, Poli
>
>  El día 15/10/07, Luis Lavena <[EMAIL PROTECTED]> escribió:
> > On 10/15/07, Paolo Loran <[EMAIL PROTECTED]> wrote:
> > > Mmi idea es trabajar delegando desde una clase que sea la pagina
> principal
> > > mandando llamados a los distintos objetos que conoce esa clase
> > > administradora, para no tener que repetir codigo ya que es un proyecto
> para
> > > la facultad pensando siempre en polimorfismo, delegacion, herencia,
> > > blablabla.
> > >
> >
> > Este, entonces creo estamos encarando el problema por el lugar equivocado.
> >
> > Otros podrán comentar sobre esto (y espero que lo hagan!).
> >
> > Un repaso: los modelos manejan los datos, las vistas ofrecen la User
> > Interface y los controladores son el wiring entre estas dos partes.
> >
> > Ahora bien, teniendo una mejor descripción (y mas detallada) podría
> > darte mejor respuesta, pero por el momento se me ocurre:
> >
> > Una clase Dashboard que en realidad define varios métodos como
> > "latest_news", donde este realmente hace el query a un método
> > especializado News.latest_news() (donde realmente llamas al #find del
> > modelo)
> >
> > Así, con otro métodos.
> >
> > Luego, un controlador Dashboard cuyo #index:
> >
> > @news = Dashboard.latest_news
> >
> > y renderiza la vista del template dashboard/index.html.erb (o .rhtml)
> > y es ahí donde iteras por las noticias, tal vez incluyendo el parcial
> > 'news/item.rhtml':
> >
> > <% for news in @news %>
> >   render :partial => 'news/item.rhtml', :object => news
> > <% end %>
> >
> > y en news/_item.rhtml (es un parcial, se prefija con underscore):
> >
> > <%= news.title %>
> > <%= news.body %>
> >
> > Etc...
> >
> > Usando el parcial de news, estas reutilizando las vistas y reduciendo
> > la repetición.
> >
> > Usando el Dashboard, estas centralizando aquello que quieres mostrar
> > de cada modelo y a la vez reutilizando aquellas definiciones.
> >
> > Con respecto a polimorfismo, por experiencia te recomiendo mantenerte
> > lejos. Cuando intentes depurar donde esta un problema puedes volverte
> > loco intentando rastreas desde donde viene.
> >
> > Al margen que Ruby no posee polimorfismo, sino Mixins.
> >
> > Saludos,
> >
> > --
> > Luis Lavena
> > Multimedia systems
> > -
> > Leaders are made, they are not born. They are made by hard effort,
> > which is the price which all of us must pay to achieve any goal that
> > is worthwhile.
> > Vince Lombardi
> > _______________________________________________
> > Ruby mailing list
> > [email protected]
> >
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
> >
>
>
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
>


-- 

Gabriel Arellano.
Linux Registered User #188284
Grupo de Estudios de Software Libre
U.T.N. - F.R. C. del Uruguay

----BEGIN GEEK CODE BLOCK----
Version: 3.1
GCS/ED d-- s: s- a- C+++ UL++++$ P+>+++ L+++$>++++ E- W+++ w--- PS++ PE
Y++ PGP++ t+++ 5- X++++ R++ tv+++ b+++ DI+++ D++++ G+ e++>++++ h+ r* y--
-----END GEEK CODE BLOCK-----
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a