Foros del Web » Programando para Internet » Ruby »

Ordenar resultados base datos

Estas en el tema de Ordenar resultados base datos en el foro de Ruby en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/11/2006, 10:25
 
Fecha de Ingreso: julio-2002
Mensajes: 72
Antigüedad: 22 años, 4 meses
Puntos: 0
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.
  #2 (permalink)  
Antiguo 16/11/2006, 00:29
 
Fecha de Ingreso: enero-2006
Mensajes: 48
Antigüedad: 18 años, 10 meses
Puntos: 0
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
__________________
------------------------------
http://www.sobrerailes.com
  #3 (permalink)  
Antiguo 16/11/2006, 07:49
 
Fecha de Ingreso: julio-2002
Mensajes: 72
Antigüedad: 22 años, 4 meses
Puntos: 0
Muchas gracias por el consejo!!!
  #4 (permalink)  
Antiguo 26/11/2006, 13:28
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 3 meses
Puntos: 0
Hola

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

Gracias
  #5 (permalink)  
Antiguo 26/11/2006, 14:07
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 3 meses
Puntos: 0
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'
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:20.