LoginSignup
2
2

More than 5 years have passed since last update.

モデルでdefault_scopeを設定していると、モデルのデフォルト値が正しく動作しないことがある

Posted at

マイグレーションファイルで以下のように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になってしまう。

解決方法は不明。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2