ブールフィールドがデフォルトのモデルPostがあります。投稿はユーザーに属しています。ユーザーのデフォルト(たとえばtrueに設定)の投稿が1つだけであることを確認したいと思います。これを試しました:
validates :default, uniqueness: { scope: :user_id }, if: :default?
しかしそれは2つの投稿を作成することができますdefault: true, user_id: 1
手伝ってくれませんか?
PSこの構造は完全に機能しvalidates :name, uniqueness: { scope: :user_id }, unless: :default?
ますが、ブール値に問題がある可能性がありますか?