[Ror-es] Problemas con menu dinámico
Ernesto Jiménez Caballero
erjica at gmail.com
Mon Dec 4 19:58:40 GMT 2006
On 12/4/06, Fernando <aaromnido at gmail.com> wrote:
> 2006/12/4, Ernesto Jiménez Caballero <erjica at gmail.com>:
> > On 12/4/06, Fernando <aaromnido at gmail.com> wrote:
> > [...]
> >
> > Vas a paginar un menú?
>
> Pues no, pero cómo aún ando un poco con el (copia-pega), pues es lo único
> que me funciona para poder ordenar por "position".
> ¿Cómo lo pongo sín paginar?
@categories = Category.find(:all, :order => "position")
Espero no haber me colado ^_^
> > 1.- ¿Cómo muestro sólo las páginas (pages) de cada categoría en cada
> >
>
>
> PERFECTO, funciona de maravilla. Jajajaja, que sencillo que era, y la de
> cosas que he probado... Muchas gracias.
No hay de qué hombre :)
> > > 2.- ¿Cómo aplico el principio DRY para no repetir en ambos metodos las
> dos
> > > primeras líneas de código?
> >
> > Crearte un método protegido (protected) al que llamar.
> >
> > def pages
> > #¿cómo llamo aqui al metodo "menu"?
> > end
> >
> > def show
> > #¿cómo llamo aqui al metodo "menu"?
> > end
> >
> > protected
> > def menu
> > @page_pages, @pages = paginate :pages, :order => 'position'
> > @category_pages, @categories = paginate :categories, :order =>
> 'position'
> > @page = Page.find (params[:id])
> > end
>
>
> Sería así Ernesto?
> ¿Y cómo llamo al método protegido desde dentro de los otros métodos?
La definición está bien, para llamarlo bastaría con poner "menu"
def show
menu
end
De todas formas el @page = Page.find(params[:id]) sólo iría dentro del
show, y te sobra la línea de buscar @pages, con lo que para poner sólo
la línea que te he puesto al principio del mail no creo que haga mucha
falta un método a parte ^_^
--
Ernesto Jiménez Caballero
erjica at gmail.com
More information about the Ror-es
mailing list