Q&A
実現したいこと
rake taskで特定のテーブルのデータを全てcsvでダウンロードする処理をかけたいと思っています。
前提
参考にしたソース
https://blog.to-ko-s.com/output-csv/
発生している問題・エラーメッセージ
以下のコードを書いてみましたが、NoMethodError: undefined method `send_file' for main:Objectとなってしまいcsvをダウンロードできません。こちらの原因と対処法の見当がつく方がいらっしゃればアドバイス願えないでしょうか。
require 'csv' namespace :export_csv task export_csv: :environment do csv_data = CSV.generate do |csv| csv << Table.column_names csv << Table.all.map do |t| t end end send_file(csv_data, filename: "table.csv") end end
試したこと
send_dataとしても同じ結果でした。
require 'open-uri'を追加したら良いと言う情報を見つけたのでそちらも追記してみましたが同じ結果でした。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/02/04 06:12