ActiveRecord Schneems Mixing and Matching Queries tutorial notes