Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ruby (http://www.forosdelweb.com/f105/)
-   -   Ordenar resultados base datos (http://www.forosdelweb.com/f105/ordenar-resultados-base-datos-443357/)

tempsmort 15/11/2006 10:25

Ordenar resultados base datos
 
Hola a todos,

estoy aprendiendo Ruby y he programado un To-Do list que funciona perfectamente. Pero ahora he añadido un campo a los existentes donde poner la fecha.

Ahora hago:

Código:

def list
    @items = Actividad.find_all
  end

y se me muestra todo.

Pero quiero que se me ordenen bajo el título correspondiente al día, algo así:

22-11-2006
Arreglar ordenador
Comprar targeta

23-11-2006
Mirar monitores


Supongo que será cosa de hacerlo con un bucle,... pero no sé cómo plantear la programación!!!

PD: por si lo necesitáis, los campos de la db son: id, descripcion, fecha y hecho.

A ver si podéis ayudarme.

Muchas gracias.

Epaminondas Pantulis 16/11/2006 00:29

Prueba con

Código:

def list
  @items = Actividad.find (:all, :order => 'fecha')
end

Una cosa más, find_all es una construcción 'deprecated' -en futuras versinoes de Rails dejará de funcionar-, es mejor usar find :all

tempsmort 16/11/2006 07:49

Muchas gracias por el consejo!!!

daniph 26/11/2006 13:28

Hola

Una cosilla, y para ordenarlos de forma ascendete o descendente...

Gracias

daniph 26/11/2006 14:07

Bueno, me contesto yo a esta sencilla pregunta:

Descendente:
Código PHP:

   @items Actividad.find (:all, :order => 'fecha DESC'

Ascendente:
Código PHP:

   @items Actividad.find (:all, :order => 'fecha ASC'



La zona horaria es GMT -6. Ahora son las 05:40.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.