tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

【rails】tinyintとtrue false

tinyint型のカラムを条件で使う時はtrue,falseで指定しないといけない。

delete_flagがtinyint型の場合

# DBのdelete_flagの値が0の場合でもfalseになる
# rails側で判定する場合はtrueとfalseにする必要がある

# 不可
user.delete_flag == 0
# 可能
user.delete_flag == false

# 条件として検索する場合は可能
User.where(delete_flag: 0)

参考 https://mogulla3.tech/articles/2013-01-09-02