A few weeks ago I posted <ahref="http://ariejan.net/2007/03/27/rails-tip-snippet-create-a-comma-seperate-list/">an article</a> that explained how to create a comma separated list from a hash of objects. When I was browsing the <ahref="http://api.rubyonrails.com">Rails API documentation</a> I came across a method named <ahref="http://api.rubyonrails.com/classes/ActiveSupport/CoreExtensions/Array/Conversions.html#M000372">to_sentence</a>.
What this little bugger does is create a human readable, comma separated list of items in an array or hash. But the big difference here is that you can specify what the last separator must be. By default this is set to 'and'. See the following example.
@users.collect {|u| u.firstname}.to_sentence(:connector => "and of course,", :skip_last_comma => true)
=> "tom, Dick and of course, Harry"
```
I bet this will greatly simplify the way you list names, tags, categories or whatever else you want summed up in a comma separated list with a human touch.