Rails 2.3在多租户应用程序中跨越不同客户端/实例的用户范围

时间:2009-10-12 07:36:53

标签: ruby-on-rails

是否有针对不同客户端的用户范围的最佳实践/插件。

目前,我们正在验证电子邮件地址的唯一性,前提是这些地址在整个系统中都是唯一的

您如何建议我们扩展此方法以允许我们将唯一性范围限定为特定的客户端ID ...

的Dom

2 个答案:

答案 0 :(得分:2)

validates_uniqueness_of :email, :scope => :client_id

因此,电子邮件需要对一个客户有效。 但是,对于两个不同的客户,您将能够拥有两次相同的电子邮件。

答案 1 :(得分:0)

假设您的用户属于客户,您可以在用户模型中执行此操作。

validates_uniqueness_of :email, :scope => :client_id

否则,我想不出一个好办法。如果插件有一些范围+连接/包含魔法,我不会感到惊讶。