Navroop Singh Sidhu

Joined

50 Experience
0 Lessons Completed
0 Questions Solved

Activity

Posted in Add View Option to view csv

I have added a button to download the CSV for the parent model. What I want is when a user clicks on Download CSV, user should be asked whether to DOWNLOAD or just VIEW the csv. How can I achieve this.
parent.rb

def self.to_csv
        attributes = %w{parent_1_firstname parent_1_lastname address city province telephone_number postal_code email family_situation created_at updated_at gross_income}
        CSV.generate(headers: true) do |csv|
            csv << attributes

            all.each do |parent|
                csv << parent.attributes.values_at(*attributes)
            end
        end
    end

Parent index.html.erb

<%= link_to "Download CSV",parents_path(@parent, format: :csv), class: "btn btn-primary btn-2x" %>

parent_controller

def index
    require 'csv'
    format.csv { send_data @parents.to_csv }
end