name:string、default:boolean のフィールドを持つ Logo モデルがあります。データベース内の 1 つの項目のみを一度に true に設定できるように、true の値を一意にする必要があります。コントローラーで update および new アクションを設定して、ロゴの残りのすべての値を false に設定するにはどうすればよいですか?
データベースに次の設定があるとしましょう
Model Logo
name:string | デフォルト:ブール値 |
アイテム1 | 真 |
アイテム2 | 偽 |
アイテム3 | 偽 |
Item2 のデフォルト値を true に変更すると、すべてのロゴをループして残りを false に設定したいので、一度に 1 つだけ true になるようにすると、このようになります。
名前:文字列 | デフォルト:ブール値 |
アイテム1 | 偽 |
アイテム2 | 真 |
アイテム3 | 偽 |
事前に助けてくれてありがとう。