Я бы попробовал следующее.В вашем контроллере, когда вы генерируете CSV-файл, вы, вероятно, отправляете его, используя send_data или send_file.Это верно?Если это так, вам, вероятно, нужно установить расположение как «вложение», а не просто отправлять файл или данные.Например:
send_data @csv, :type => 'text/csv', :disposition => 'attachment', :filename => 'generate_csv.csv'
или
send_file '/path/to.csv', :type => 'text/csv', :disposition => 'attachment'
Еще одна вещь, которую вы можете сделать, это изменить ваши маршруты, чтобы включить формат.Например:
match 'generate_csv.csv' => 'csv#generate_csv'
Вы можете преобразовать свой почтовый запрос в запрос на получение, подобный этому:
<%= link_to "Print CSV", '/generate_csv?calc[]total_interest=189.08' %>