From e50024293310061703742ee1f0aa9fefe6aa843d Mon Sep 17 00:00:00 2001 From: baarkerlounger Date: Thu, 31 Mar 2022 12:25:54 +0100 Subject: [PATCH] Fix download link --- app/controllers/case_logs_controller.rb | 2 +- app/models/concerns/generate_csv.rb | 2 +- app/views/case_logs/_log_list.html.erb | 2 +- spec/requests/case_logs_controller_spec.rb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/controllers/case_logs_controller.rb b/app/controllers/case_logs_controller.rb index 5be791d51..c828cebcd 100644 --- a/app/controllers/case_logs_controller.rb +++ b/app/controllers/case_logs_controller.rb @@ -11,7 +11,7 @@ class CaseLogsController < ApplicationController respond_to do |format| format.html - format.csv { send_data @case_logs.to_csv, filename: "case-logs-#{Time.zone.now}" } + format.csv { send_data @case_logs.to_csv, filename: "logs-#{Time.zone.now}.csv" } end end diff --git a/app/models/concerns/generate_csv.rb b/app/models/concerns/generate_csv.rb index 36aaa8462..8c418475d 100644 --- a/app/models/concerns/generate_csv.rb +++ b/app/models/concerns/generate_csv.rb @@ -4,7 +4,7 @@ module GenerateCsv class_methods do def to_csv CSV.generate(headers: true) do |csv| - csv << self.attribute_names + csv << attribute_names all.each do |record| csv << record.attributes.values diff --git a/app/views/case_logs/_log_list.html.erb b/app/views/case_logs/_log_list.html.erb index dd78c7c00..4f2de0157 100644 --- a/app/views/case_logs/_log_list.html.erb +++ b/app/views/case_logs/_log_list.html.erb @@ -3,7 +3,7 @@ <%= pagy.count %> total <%= title.downcase %> - Download (CSV) + Download (CSV)
diff --git a/spec/requests/case_logs_controller_spec.rb b/spec/requests/case_logs_controller_spec.rb index 581e5c554..8be45aa24 100644 --- a/spec/requests/case_logs_controller_spec.rb +++ b/spec/requests/case_logs_controller_spec.rb @@ -208,7 +208,7 @@ RSpec.describe CaseLogsController, type: :request do end it "shows the download csv link" do - expect(page).to have_link("Download (CSV)") + expect(page).to have_link("Download (CSV)", href: "/logs.csv") end context "when there are more than 20 logs" do