悩んでいる事
タイトル通り、Railsのenumを利用した中間テーブルに複数のカラムを使ったユニーク制約の付け方が分かりません。
一般的な、2つのテーブルを絡めた中間テーブルのユニーク制約の付け方は以下のようにすることは理解しています。
class C < ActiveRecord::Base validates :a_id, uniqueness: { scope: :b_id } end
しかしながら、以下のようなモデルの場合どのように制約を付ければ良いのか分かりません。
Aというテーブルに対して、Cという中間テーブルがあってそのCという中間テーブルを構成するのが、A_idとCの中にあるbというenumの要素です
class C < ActiveRecord::Base enum b: { 'abc' => 0, 'def' => 1 }, _prefix: true validates : ここにユニーク制約を付けたい(a_idと、enum bに対して) end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/08 07:36