I suppose it’s about time I updated my [Simple Rails Multi-Tenancy](http://samuel.kadolph.com/2010/12/simple-rails-multi-tenancy/) post to use the latest rails [3.1.1](https://rubygems.org/gems/rails/versions/3.1.1). Not much has changed from the 3.0 beta to 3.1.1 in terms of the method I use to achieve multi-tenancy but the code has become a bit cleaner (but the patch required is a bit larger). This time around I’ll skip the commands and just go straight to the code itself.
With some recent commits to rails comes the ability to have a `default_scope` with a lambda that gets evaluated at query time. Combine that with a multi-tenant column scoped database structure (wow, quite the mouthful) and you’ve got an quick and painless way to partition your tenant data without scattering code everywhere.