2012-08-22 7 views

Respuesta

3

Puede cambiar la forma en que se muestran los elementos de la lista para comenzar. Invertir el orden de todo_items efectivamente lo logra.

has_many :todo_items, :order => "position ASC"

De lo contrario, tal vez se puede establecer la columna position sobre los elementos de forma manual en un after_create.

+0

Esto podría romperse bajo el supuesto de que el PO tiene algún tipo de arrastrar y soltar reordenamiento en su aplicación. Esto intentaría reordenar todos los elementos de acuerdo con su posición de índice en la matriz de ids. Solo algo de lo que debes estar consciente. –

8

Intente utilizar la opción de configuración add_new_at:

acts_as_list scope: :todo, add_new_at: :top 
+0

Esa es la respuesta correcta, seguro. – Miguelgraz

+0

Esta es la mejor respuesta. Eliminé mi respuesta sobre el método predeterminado de la columna porque ya no funciona. –

+1

@yuval debe aceptar esta respuesta ya que aún es válida, y es el método oficial. –

Cuestiones relacionadas