現在CSVデータのエクスポートをプログラミングしております。
exportメソッドを作成し、以下のようにプログラムしました。
def export @calls = Call.all call_attributes = ["id", "statu", "time", "comment"] generate_call = CSV.generate(headers:true) do |csv| csv << call_attributes @calls.each do |task| csv << call_attributes.map{|attr| task.send(attr)} end end respond_to do |format| format.html #binding.pry format.csv{ send_data @customers.generate_call, filename: "calls-#{Time.zone.now.strftime('%Y%m%d%S')}.csv" } end end
views
1 <th><%= link_to 'エクスポート', customers_export_path(format: :csv), class: 'btn btn-danger' %></th> 2
上記プログラムで実行したところ、
NoMethodError (undefined method `generate_call' for nil:NilClass):
と表示され、generate_callが認識されていないようです。
メソッドを分けてみたり試しましたが改善がないようです。
ご教示頂けると幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/27 08:09