module ActiveScaffoldSortable module Core def self.included(base) base.alias_method_chain :initialize, :sortable end def initialize_with_sortable(model_id) initialize_without_sortable(model_id) # seems some rubies are returning strings in instance_methods and other symbols... self.actions << :sortable if !(model.instance_methods & ['acts_as_list_class', :acts_as_list_class, 'nested_set_scope', :nested_set_scope]).empty? end end end