テキストファイルに新しい行を追加しています。ここでRuby:新しい行の問題を追加する
はコードです:
def save_line_o_a(date, name, amount)
open("accounts.txt","a+") do |account_file|
account_file.write "#{date};#{name};#{amount};#{amount}; "
end
end
問題は各#{amount}
後、私は新しい行を持って、それは同じ行に書かれていないということです。
Exemple:
2016-08-09 15:26:16 +0200;Original amount;450
;450
;
編集(押されすぎて入力しすぎた...) 誰かが私にこの理由を説明できますか?
パラメータの 'amount'は、改行を含む文字列です。それを生成するコードを修正してください。 –
また、いくつかの簡単なテクニックを学ぶことで、自分でエラーを修正することができます。デバッグ印刷もその一つです。ラインデバッガは別のものです。 –
完全に忘れてしまった。しかし、私はそれの中のすべてのパラメータを持つ文字列を "chomp"しようとしましたが、最後の\ n(この場合)のためだけにchosが動作しますか? – Andromelus