Chris@0: ActsAsList Chris@0: ========== Chris@0: Chris@0: This acts_as extension provides the capabilities for sorting and reordering a number of objects in a list. The class that has this specified needs to have a +position+ column defined as an integer on the mapped database table. Chris@0: Chris@0: Chris@0: Example Chris@0: ======= Chris@0: Chris@0: class TodoList < ActiveRecord::Base Chris@0: has_many :todo_items, :order => "position" Chris@0: end Chris@0: Chris@0: class TodoItem < ActiveRecord::Base Chris@0: belongs_to :todo_list Chris@0: acts_as_list :scope => :todo_list Chris@0: end Chris@0: Chris@0: todo_list.first.move_to_bottom Chris@0: todo_list.last.move_higher Chris@0: Chris@0: Chris@0: Copyright (c) 2007 David Heinemeier Hansson, released under the MIT license