Вы можете сделать это без remote: true
по ссылке / кнопке.Если вы измените ссылку / кнопку на:
<%= link_to "Export as CSV", your_thing_path(@your_thing, format: "csv") %>
и добавите в свой контроллер следующее:
respond_to do |format|
format.csv {
send_data(render_to_string(layout: false),
type: 'text/csv; charset=iso-8859-1; header=present',
filename: "my_export.csv")
}
end
Это даст вам тот же результат, что и remote: true
, и вы сможетепо-прежнему в очереди от ссылки нажмите, если вам нужен JavaScript уровня представления.