2013-01-09
【Rails】カラムの型がboolean(tinyint)のカラムを条件にデータをモデルから取得する際の注意
マイグレーションファイルにて、カラムの型をbooleanにしたレコードを条件にしてデータを取得する際、データベース上では「0」と「1」で表現されているが、実際には「true」「false」を使わないと意図通りにデータが取得できない。
DB
| active_flg | tinyint(1) | YES | NULL | |※mysqlのコンソール画面にて「desc テーブル名」とするとテーブルの詳細が見れる。このとき、カラムの型はtinyintとなっている。実際にデータをselectしてみると、1と0が格納されている。

h3pei
フリーランスのソフトウェアエンジニア。Ruby / Rails アプリケーションの開発が得意領域。設計・実装・運用まで含めてプロダクト開発が好きです。
Questalという目標達成コミュニティサービスを開発しました。仲間と一緒に目標達成に取り組みたい方はぜひご利用ください。
次の記事 >>MySQLのコマンド履歴を見る方法