内の属性の一意性を検証する方法:のRails:これだけと同様の関係で1対多の関係
class Cat
belongs_to :owner
end
class Owner
has_many :cats
end
私はユニークな名前を持っているOwner
に属する各Cat
をしたいと思います。たとえば、BobとJohn(2人の所有者)はBillという名前の猫を所有することができますが、JohnはBillという名前の2匹の猫を所有することはできません。
私の猫モデルでvalidates :name, uniqueness: { scope: owner_id }
を試しましたが、scope: owner
でもこのエラーが発生しています:NameError: undefined local variable or method owner_id for #<Class:0x000000073578f0>
。 2番目は私のvalidates
ステートメントをコメントアウトし、cat_instance.owner_idを呼び出すと適切なIDが返されます。
私はあなたが '欠けていると思います:' 'バリデーション文でowner_id'前。 – Abdullah