在一個關係類似於此驗證屬性的唯一性:Rails的:如何僅在一個一對多的關係
class Cat
belongs_to :owner
end
class Owner
has_many :cats
end
我想這屬於一個Owner
每個Cat
有一個唯一的名稱。例如,鮑勃和約翰(兩個所有者)都可以擁有一隻名叫比爾的貓,但約翰不能擁有兩隻名叫比爾的貓。
我試過validates :name, uniqueness: { scope: owner_id }
對我的貓模型,以及scope: owner
,但我遇到了這個錯誤:NameError: undefined local variable or method owner_id for #<Class:0x000000073578f0>
。第二個我註釋掉我的validates
聲明,調用cat_instance.owner_id返回正確的ID。
我猜你缺少':''之前在owner_id'您的驗證聲明。 – Abdullah