Since most of the time what you pass to the :select option when using ActiveRecord#find is simply a list of column names, this patch allows you pass them in as an Array.
Before Patch:
Product.find(:first, :select => 'id, title')
After Patch:
Product.find(:first, :select => [:id, :title])
For one thing it keeps it entirely in ruby without going into SQL fragments if you don't need to. And it makes it easier to handle a dynamic value for the select option instead of one baked into the code.
This patch simply performs a "join(', ')" on the :select option if it responds_to?(:join). This stringifies the array, if necesary, before it gets inserted into the SQL statement.
NOTE: I have not verified the tests are valid because I have not been able to properly setup the ActiveRecord test environment. I can however verify that the patch works as expected in my development environment through the console, and through mongrel serving a page.