「車」という名前のモデルがあります
2 つの属性が互いに一致する場合に 1 つのレコードのみが存在できるように、モデルでどのように宣言できるのでしょうか。たとえば、カーモデルでは
:owner_id, :driver_id
レコードが存在するとしましょう:
:id => "1", :owner_id => "22", :driver_id => "23", :state => "parked"
同じものを持ち、互いに一致する別のレコードを作成しようとするとowner_id
、driver_id
レコードはそれ自体を作成できません。所有者とドライバーが一致したときに、各所有者とドライバーに対して 1 つのレコードを作成する関係モデルを作成しようとしています。