Revision: 6426
                            
                                                            
                                    
                                        
Updated Code
                                    
                                    
                                                    
                        at May 20, 2008 23:14 by mikegreen
                            
                            Updated Code
# require 'rubygems' if using this outside of Rails
require 'fastercsv'
def dump_csv
  @users = User.find(:all, :order => "lastname ASC")
  @outfile = "members_" + Time.now.strftime("%m-%d-%Y") + ".csv"
  
  csv_data = FasterCSV.generate do |csv|
    csv << [
    "Last Name",
    "First Name",
    "Username",
    "Email",
    "Company",
    "Phone",
    "Fax",
    "Address",
    "City",
    "State",
    "Zip Code"
    ]
    @users.each do |user|
      csv << [
      user.lastname,
      user.firstname,
      user.username,
      user.email,
      user.company,
      user.phone,
      user.fax,
      user.address + " " + user.cb_addresstwo,
      user.city,
      user.state,
      user.zip
      ]
    end
  end
  send_data csv_data,
    :type => 'text/csv; charset=iso-8859-1; header=present',
    :disposition => "attachment; filename=#{@outfile}"
  flash[:notice] = "Export complete!"
end
                                
                            Revision: 6425
                            
                                                            
                                    
                                        
Updated Code
                                    
                                    
                                                    
                        at May 20, 2008 23:12 by mikegreen
                            
                            Updated Code
# require 'rubygems' if using this outside of Rails
require 'fastercsv'
def dump_csv
  @users = User.find(:all, :order => "lastname ASC")
  @outfile = "members_" + Time.now.strftime("%m-%d-%Y") + ".csv"
  
  csv_data = FasterCSV.generate do |csv|
    csv << [
    "Last Name",
    "First Name",
    "Username",
    "Email",
    "Company",
    "Phone",
    "Fax",
    "Address",
    "City",
    "State",
    "Zip Code"
    ]
  @users.each do |user|
    csv << [
    user.lastname,
    user.firstname,
    user.username,
    user.email,
    user.company,
    user.phone,
    user.fax,
    user.address + " " + user.cb_addresstwo,
    user.city,
    user.state,
    user.zip
    ]
  end
  send_data csv_data,
    :type => 'text/csv; charset=iso-8859-1; header=present',
    :disposition => "attachment; filename=#{@outfile}"
  flash[:notice] = "Export complete!"
end
                                
                            Revision: 6424
                            
                                                            
                                    
                                        
Initial Code
                                    
                                    
                                                            
                                    
                                        
Initial URL
                                    
                                    
                                
                                                            
                                    
                                        
Initial Description
                                    
                                    
                                
                                                            
                                    
                                        
Initial Title
                                    
                                    
                                                            
                                    
                                        
Initial Tags
                                    
                                    
                                                            
                                    
                                        
Initial Language
                                    
                                    
                                                    
                        at May 20, 2008 15:26 by mikegreen
                            
                            Initial Code
require 'fastercsv' # FasterCSV is not part of the Ruby Standard Library, it is a gem
def dump_csv
		@users = User.find(:all, :order => "lastname ASC")
		@outfile = "members_" + Time.now.strftime("%m-%d-%Y") + ".csv"
		csv_data = FasterCSV.generate do |csv|
			csv << [
				"Last Name",
				"First Name",
				"Username",
				"Email",
				"Company",
				"Phone",
				"Fax",
				"Address",
				"City",
				"State",
				"Zip Code"
				]
			@users.each do |user|
				csv << [
					user.lastname,
					user.firstname,
					user.username,
					user.email,
					user.company,
					user.phone,
					user.fax,
					user.address + " " + user.cb_addresstwo,
					user.city,
					user.state,
					user.zip
					]
			end
		end
		
		send_data csv_data,
			:type => 'text/csv; charset=iso-8859-1; header=present',
			:disposition => "attachment; filename=#{@outfile}"
		flash[:notice] = "Export complete!"
	end
                                Initial URL
Initial Description
Initial Title
Rails CSV Export
Initial Tags
rails, ruby, web, csv, excel
Initial Language
Rails