Write CSV files as if they were normal view templates and they will be downloaded as attachments.
Installation
- Add the following to your app's Gemfile
gem 'blue-csv'- Or as a standalone gem by running on your shell:
gem install blue-csvUsage
The plugin exposes the object csv in your view templates, so you can write in your index.csv.blue:
csv << ["Title", "Author"]
@books.each do |book|
csv << [book.title, book.author]
endYour controller code would look like this:
def index
@books = Book.all
respond_to do |format|
format.html
format.csv { render :csv => 'export' }
end
endCopyright © 2012 Artan Sinani