1

MySQL に (Sequel Pro を使用して) 用のフィールドがあり、tinyintそれを許可していnullます。データを送信しようとしていますが、現在、Ruby のすべてのデータは10、または のいずれかnilです。しかし、何らかの理由で、を送信するnilと、次のようになります。

不正な整数値: 行 1 の列 '空白' の ''。

nilRuby で 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 を文字列 '' に変換しているためだと思います。しかし、私はこれを変更する方法がわかりません

4

0 に答える 0