MySQL に (Sequel Pro を使用して) 用のフィールドがあり、tinyint
それを許可していnull
ます。データを送信しようとしていますが、現在、Ruby のすべてのデータは1
、0
、または のいずれかnil
です。しかし、何らかの理由で、を送信するnil
と、次のようになります。
不正な整数値: 行 1 の列 '空白' の ''。
nil
Ruby で MySQL gem を取得して、その意味NULL
を理解するにはどうすればよい''
ですか?
値を決定するために使用されるコード
def num_converter(type)
for i in 0..$array_of_hashes.length()-1 do
a = $array_of_hashes[i][type]
case a
when "Yes"
$array_of_hashes[i][type] = 1
when "No"
$array_of_hashes[i][type] = 0
それ以外
$array_of_hashes[i][type] = nil
end
end
データベースへの挿入は
for i in 1..$array_of_hashes.length()-1 do con.query("INSERT INTO feedback(フィールドの名前) VALUES (配列の項目)
少し整理します-すべての数字をデータベースに挿入しますが、nil値に達すると停止します-これはエラーメッセージが表示されるときです-私はnullを許可するプロを持っていますが. nil を文字列 '' に変換しているためだと思います。しかし、私はこれを変更する方法がわかりません