Please read for an updated status on RailsCasts:
Learn more or hide this
GitHub User: johnnyshields
I followed this RailsCast tutorial, then later discovered csv_builder. Like you said, the template/view approach is much better! I think this RailsCast should be revised to use csv_builder rather than putting CSV view logic in the Controller as it recommends!
Note new repo URL: https://github.com/gtd/csv_builder