Can you mixin 'has_many', etc., into models?

Yes, it is possible. Check out how to develop plugins screencasts at
www. Rubyplus.org