2012-08-22 16 views

Antwort

3

Sie können die Art ändern, in der die Listenelemente angezeigt werden. Die Umkehrung der Reihenfolge todo_items bewirkt dies effektiv.

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

Ansonsten vielleicht können Sie die position Spalte auf die Elemente manuell in einem after_create gesetzt.

+0

Dies unter der Annahme durchbrechen könnte, dass die OP eine Art von Drag hat und in ihre App Neuordnungs fallen. Dies würde versuchen, alle Elemente entsprechend ihrer Indexposition in dem Array von IDs neu anzuordnen. Nur etwas, auf das man achten sollte. –

8

Versuchen Sie, die add_new_at Konfigurationsoption:

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

Das ist die richtige Antwort sicher. – Miguelgraz

+0

Dies ist die beste Antwort. Ich habe meine Antwort zur Spaltenstandardmethode gelöscht, da sie nicht mehr funktioniert. –

+1

@yuval Sie sollten diese Antwort akzeptieren, da sie immer noch gültig ist und die offizielle Methode ist. –

Verwandte Themen