###困っていること、実現したいこと
現在、railsにおいてUserのデータベースのデータをCSV出力するアプリケーションを作りました。
下記の画像のようにダウンロードはうまくいっているのですが、ダウンロード後のURLがcsvフォーマットのURLに変わってしまい、リロードたびにダウンロードされるようになってしまいます。
CSV出力後、URLをそのままにする方法はありませんでしょうか?
ご教授お願いいたします。
###ソースコード
- index.html.erb
<h1>Users#index</h1> <%= link_to "csvで出力する", root_path(format: :csv) %>
- users.controller.rb
class UsersController < ApplicationController require 'csv' def index @users = User.all respond_to do |format| format.html format.csv { send_users_csv(@users) } end end private def send_users_csv(users) csv_data = CSV.generate do |csv| column_names = User.column_names csv << column_names users.each do |user| column_values = user.attributes.values_at(*User.column_names) csv << column_values end end send_data(csv_data, filename: "users.csv") end end
###バージョン
- ruby 2.5.7
- rails 5.2.4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。