在Rails应用程序中,我有一个team
模型,一个团队有很多members
。成员模型具有is_primary_contact
布尔字段。一个团队可以拥有0或1个主要联系团队成员。我有点担心如何编写验证规则以强制执行此限制。应该在team
还是member
?
答案 0 :(得分:1)
这样做的一种方法是在member
模型上进行简单验证,验证该字段的唯一性。你做的只是在它是真的情况下验证这个,所以像
class Member < ActiveRecord::Base
validates_uniqueness_of :is_primary_contact, if: is_primary_contact?
end
我还没有测试过这段代码所以请试一试,但它应该涵盖你所追求的内容:)