状況 userとroomを紐付けるpermissionsテーブル(部屋に入れる許可証を管理)を作成したい references型でuser, taskをカラムにもつ 既にテーブルに存在する(user_id, task_id)のセットが入力された際、保存しない制約 このバリデーションが正常に動作するかをコンソールで確認したい 「一意性制約」を使えば実現できるこちらのバリデーション。 今回はこれがちゃんと実装できているか、rails cで立ち上げたコンソールでの操作についての記録です。 環境 macOS Catalina 10.15.6 ruby 2.6.5 Rails 6.0.3.4 MySQL : 5.6.47 今回のコード class Permission < ApplicationRecord belongs_to :user belongs_to :task validates :u
![【Rails/一意性制約】モデルのバリデーションをコンソールで確認する方法/複数カラムへの一意性制約 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/54b054f34eee0e2efad17a0a2e9bd369e398f908/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUUzJTgwJTkwUmFpbHMlMkYlRTQlQjglODAlRTYlODQlOEYlRTYlODAlQTclRTUlODglQjYlRTclQjQlODQlRTMlODAlOTElRTMlODMlQTIlRTMlODMlODclRTMlODMlQUIlRTMlODElQUUlRTMlODMlOTAlRTMlODMlQUElRTMlODMlODclRTMlODMlQkMlRTMlODIlQjclRTMlODMlQTclRTMlODMlQjMlRTMlODIlOTIlRTMlODIlQjMlRTMlODMlQjMlRTMlODIlQkQlRTMlODMlQkMlRTMlODMlQUIlRTMlODElQTclRTclQTIlQkElRTglQUElOEQlRTMlODElOTklRTMlODIlOEIlRTYlOTYlQjklRTYlQjMlOTUlMkYlRTglQTQlODclRTYlOTUlQjAlRTMlODIlQUIlRTMlODMlQTklRTMlODMlQTAlRTMlODElQjglRTMlODElQUUlRTQlQjglODAlRTYlODQlOEYlRTYlODAlQTclRTUlODglQjYlRTclQjQlODQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWMwZTYyZTU4MjMwYzgxMGU0YWQxYWYyNTZhNDIxZTdk%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2FpdG9rNyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZjgzN2QzODhlMmMwMzVmNTIyNjM0NWY0MzU1ZDgzNjQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D8ae1c001b7045db30f0ef3432f2d8cf4)