エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
boolean 型のカラムに presence のバリデーションをしようとして失敗した話
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
boolean 型のカラムに presence のバリデーションをしようとして失敗した話
class Wish < ApplicationRecord validates :granted, presence: true end Rails の開発をしていて bool... class Wish < ApplicationRecord validates :granted, presence: true end Rails の開発をしていて boolean 型のカラム(granted)に null が入らないよう、上記のようなバリデーションを設定していました。 しかし、これでは granted が false の場合、バリデーションエラーとなってしまいました。 今回の記事はこの問題の解説と解決方法をまとめたものです。 動作環境 Ruby 3.2.2 Rails 7.1.3.2 PostgreSQL 14.12 presence Rails ガイドには以下のように書かれていました。 このヘルパーは、指定された属性が空(empty)でないことを確認します。値が nil や空文字でない、つまり空でもなければホワイトスペースでもないことを確認するために、内部で Obj