我有这样的结构验证belongs_to的是在允许值
class Organization
has_many :clients
end
class Client
belongs_to :organization
has_many :contacts
end
class Contact
belongs_to :client
belongs_to :organization
end
我怎样才能确保在客户端分配到一个接触他是一个特定组织的一个孩子,而不是让客户从其他组织被分配?
在搜索时,我发现可以添加scope
参数,但在分配client_id
时似乎没有评估。
更新
下面是Rails的文档的例子:
validates :name, uniqueness: { scope: :year,message: "should happen once per year" }
我正在寻找类似 “如果客户设置它必须在Organization.clients”
如果一个客户只能属于一个组织,怎么会有一个“来自另一个组织的客户”?您是否在问如何防止将具有现有organization_id的客户分配到另一个客户? –
我会做一个客户验证。 – chumakoff
您的意思是,何时将客户分配给客户属于特定组织的联系人?我认为你需要澄清。 – dewyze