Skip to content

Instantly share code, notes, and snippets.

@lxneng
Created March 9, 2010 07:23
Show Gist options
  • Save lxneng/326344 to your computer and use it in GitHub Desktop.
Save lxneng/326344 to your computer and use it in GitHub Desktop.
## app/controllers/admin/users_controller.rb
def export_to_csv
@users = User.all
csv_string = FasterCSV.generate(:force_quotes => true) do |out|
out << ['Email Address', 'First Name', 'Last Name', 'Mobile Phone', 'Gender']
@users.each do |u|
out << [u.email, u.first_name, u.last_name, u.phone_number, u.gender]
end
end
send_data(csv_string,
:type => 'text/csv; charset=utf-8; header=present',
:filename => 'users.csv')
end
<!-- app/views/admin/users/index.html.erb -->
<% form_tag({ :action => :export_to_csv })do -%>
<p>
<%= submit_tag "Export To CSV" -%>
</p>
<% end -%>
## config/environment.rb
config.gem "fastercsv", :version => "1.5.0"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment