mysql2 アダプターで Ruby on Rails を使用する場合、データベースにアクセスして書き込みたい BIT 列がいくつかあります。ただし、ActiveRecord
BIT 列に書き込もうとすると、mysql はx'30'
and x'31'
(つまり、'0' と '1') が BIT(1) 列には大きすぎると文句を言います。
アダプタ mysql2 には、接続のクエリ関数 にハッシュ オプションがあり 、andではなくandにconnection.query(str, :cast_booleans=>true)
キャストできます。ただし、直接アクセスすることはありません。それはおまかせします(そうでなければ、レールのポイントは何ですか?)。FalseClass
TrueClass
b'0'
b'1'
x'30'
x'31'
.query
ActiveRecord
ActiveRecord
を使用するように指示するにはどうすればよい:cast_booleans
ですか?