Report Filename
ReportsKit shows 'Download CSV' and 'Download Excel' buttons for each report by default, and the downloaded file's filename will either be Report.csv
or Report.xls
.
If you need to customize the filename, you can do so by using config.report_filename_method
. This lambda is evaluated in the context of the controller action that renders the file, so any methods available to that controller can be used in this lambda.
# config/initializers/reports_kit.rb
ReportsKit.configure do |config|
config.report_filename_method = lambda do |controller|
report_key = params[:report_params][:key]
name = report_key == 'posts_by_author' ? 'Posts by Author' : 'Report'
name += " for #{context_record}" if context_record
name
end
end