ruby
1``` 2``` 3### 前提・実現したいこと 4 5現在、Rubyでメモアプリを開発しています。 6ターミナルの標準入力からcsvに書き込みを行いたいと思っています。 7### 発生している問題・エラーメッセージ 8 9``` 10enterを押すと処理がそのまま終了してしまう。 11一行のみしか記入することができない状態。 12``` 13 14### 該当のソースコード 15 16```ここに言語名を入力 17Ruby 18``` 19``` 20require "csv" 21 22puts "1(新規でメモを作成) 2(既存のメモ編集する)" 23 24memo_type = gets.chomp 25 26if memo_type == "1" 27 puts "拡張子を除いたファイルを入力してください" 28 file_name = gets.chomp 29 CSV.open("#{file_name}.csv", "w") do |memo| 30 p "メモしたい内容を記入してください" 31 p "完了したらCtrl + Dをおします" 32 text_sample = readlines.chomp 33 memo << ["#{text_sample}"] 34end 35else 36 puts "修正するファイル名を入力してください" 37 file_name = gets.chomp 38 CSV.open("#{file_name}.csv", "a") do |memo| 39 p "編集内容を入力してください" 40 p "完了したらCtrl + Dをおします" 41 text_sample = readlines.chomp 42 memo << ["#{text_sample}"] 43end 44end 45``` 46### 試したこと 47 48while文で繰り返しを行うかと考えましたがうまくいきません。 49### 補足情報(FW/ツールのバージョンなど) 50 51ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー