私の Rails アプリでは、boolean フィールドをモデルに格納する必要があります。Sqlite3 (開発に使用) は文字定数't'
と'f'
真理値を使用するため、問題が発生します。ただし、私のアプリがデプロイされる MySQL は、リテラルtrue
とfalse
(tinyints 1 と 0 にそれぞれ対応する) を使用します。これにより、SQL 条件の使用が問題になります。
select * from articles where published = true
Rails では次のように表現されます。
Article.where 'published = true'
Sqlite3 では失敗し、メッセージが表示されますno such column: true
。
Railsでブール値アダプタをポータブルに処理するための推奨される方法は何ですか?