マイグレーションファイルで以下のようにbooleanのデフォルト値を設定していたが、正しく動作しなかったのでいろいろ調べてみると、モデルで設定したdefault_scope
が問題だということがわかった。
rb
t.boolean :is_checked, null: false, default: false
モデルでは以下のようにdefault_scope
を設定していた。
rb
default_scope { where(is_checked: true) }
モデルで上のようなdefault_scope
を設定すると、is_checked
のデフォルト値がtrue
になってしまう。
解決方法は不明。