bit outta the loop on patching these days, but this makes the tests run again and supports multiple (array of names) based scoping for acts_as_list
cfp:~/src/git/acts_as_list > ruby test/list_test.rb |tail
.-- create_table(:mixins)
-> 0.0006s
-- initialize_schema_migrations_table()
-> 0.0005s
-- assume_migrated_upto_version(1)
-> 0.0002s
.
Finished in 0.429682 seconds.
19 tests, 103 assertions, 0 failures, 0 errors
diff --git a/lib/active_record/acts/list.rb b/lib/active_record/acts/list.rb
index 00d8692..a04a62b 100644
--- a/lib/active_record/acts/list.rb
+++ b/lib/active_record/acts/list.rb
@@ -35,20 +35,39 @@ module ActiveRecord
configuration.update(options) if options.is_a?(Hash)
configuration[:scope] = "#{configuration[:scope]}_id".intern if configuration[:scope].is_a?(Symbol) && configuration[:scope].to_s !~ /_id$/
+ configuration[:scope].map!{|scope| (scope.to_s.sub(/_id$/,'') + '_id').intern} if configuration[:scope].is_a?(Array)