2013-01-09

【Rails】カラムの型がboolean(tinyint)のカラムを条件にデータをモデルから取得する際の注意

マイグレーションファイルにて、カラムの型をbooleanにしたレコードを条件にしてデータを取得する際、データベース上では「0」と「1」で表現されているが、実際には「true」「false」を使わないと意図通りにデータが取得できない。

DB

| active_flg | tinyint(1)   | YES | NULL    |         |

※mysqlのコンソール画面にて「desc テーブル名」とするとテーブルの詳細が見れる。このとき、カラムの型はtinyintとなっている。実際にデータをselectしてみると、1と0が格納されている。