前提
railsで他サーバからjsonをダウンロードして、
csvに変換してクライアントPCに渡すシステムを作ってます。
もともとデスクトップアプリで機能していたものを、
AWS cloud9上で動くようにしたいと考えています。
csvを操作する機能を実装中に以下のエラーメッセージが発生しました。
puts siposcsv[0][0] のところです。
あまりに簡単なことが出来ないので単純な勘違いをしてると思います。
実現したいこと
- 開いたcsvファイルをテスト用に、putsで一部表示したい。
発生している問題・エラーメッセージ
undefined method `[]' for #<CSV:0x00007f9fac019e80>
該当のソースコード
ruby
1class HelloworldController < ApplicationController 2 def index 3 pass="./01_sipos.csv" 4 begin 5 siposcsv=CSV.open(pass,"w",encoding:"SJIS") 6 siposcsv << [0,2] 7 puts siposcsv[0][0] 8 send_data(siposcsv,filename: "01_sipos.csv",format: CSV) 9 rescue => e 10 puts e.message 11 end 12 siposcsv.close 13 end 14end
試したこと
補足情報(FW/ツールのバージョンなど)
IDE:Amazon Cloud9
サーバ:Amazon EC2
Rails 6.1.4.4
ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/27 13:18
2022/08/27 13:26
2022/08/27 13:41
2022/08/27 14:25