Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Export to csv file
Ruby
Branch: master

Merge pull request #3 from realdoug/master

Update to_csv-rails.rb
latest commit 370db1af4a
@liangwenke authored
Failed to load latest commit information.
lib Update to_csv-rails.rb
MIT-LICENSE init to_csv plugin
README.rdoc update document
Rakefile rename to-csv-rails to to_csv-rails
VERSION fix typo
init.rb Fixed commas and " are not escaped
to_csv-rails.gemspec fix typo

README.rdoc

Export to CSV on Rails

This simple plugin gives you the ability to call to_csv to a collection of activerecords. The builder options are the same as to_json / to_xml, except for the :include.

Getting Started

In your Gemfile:

gem 'to_csv-rails'# Last officially released gem
# gem "to_csv-rails", :git => "git://github.com/liangwenke/to_csv-rails.git" # Track git repo

or, to install as a gem:

gem install to_csv-rails

or, to install as a plugin:

rails plugin install git://github.com/liangwenke/to_csv-rails.git

In your controller:

def index
  @posts = Post.all

  respond_to do |format|
    format.html
    format.csv { send_data(@posts.to_csv) }
    # format.csv {
    #   filename = "Posts-#{Time.now.strftime("%Y%m%d%H%M%S")}.csv"
    #   send_data(@posts.to_csv, :type => "text/csv; charset=utf-8; header=present", :filename => filename)
    # }
  end
end

In your view:

<%= link_to 'CSV Download', posts_path(:format => :csv %>

Advanced usage

@posts.to_csv
@posts.to_csv(:only => [:title, :body])
@posts.to_csv(:except => [:id])
@posts.to_csv(:header => false)

Copyright

Copyright © 2010 liangwenke.com@gmail.com, released under the MIT license

Something went wrong with that request. Please try again.