このエラーは起こっていないようです。Ruby String to Date解析エラー:日付を文字列に変換できません
a = [["Person", "20 Mar 2017", "20 Mar 2017", "Party"],
["Person2", "02/27/2017", "02/28/2017", "BDay"]]
私はこのコードをDateオブジェクトに文字列の日付を解析配列をループしています:私は私のコードを実行すると、私は型を取得
a.each do |i|
i.each do
i[1] = Date.parse(i[1]) && i[2] = Date.parse(i[2]) rescue i[1] = Date.strptime(i[1], "%m/%d/%Y") && i[2] = Date.strptime(i[2], "%m/%d/%Y")
end
end
私は2次元配列を持っていますエラー:
can't convert Date into String
しかし、私は文字列に任意の日付オブジェクトを変換していないと私はループの外側に個別に文字列を解析するときに動作しますが、ループでは、このエラーがスローされます。
なぜこれが起こっているのかわかりません。
「ばか」を使って達成しようとしていることは何ですか? –
私の理解のために、「doach」は内側の配列の内側のすべてのインデックスに対してその下のコードを実行します。 – EXC3ll3NTrhyTHM
私は今すぐ参照してください 'のdoachは冗長だった – EXC3ll3NTrhyTHM