Если сущность «список» действительно является чистой ассоциацией / объединением, то есть она не имеет собственных атрибутов, то вы можете немного упростить ее и использовать has_and_belongs_to_many. Тогда вам не нужен класс "Список".
class Item < ActiveRecord::Base
has_and_belongs_to_many :users
end
class User < ActiveRecord::Base
has_and_belongs_to_many :items
end
Rails будет искать ссылки в таблице "items_users", поэтому при переносе вам нужно создать ее в виде:
create_table :items_users, :id => false do |t|
t.references :users, :items
end
Многие люди скажут вам всегда использовать has_many: through, но другие (как я) не согласятся - используйте правильный инструмент для работы.