我对所有组织使用相同的用户表。我org_id
在用户表中可以分配来自不同组织的用户。现在,我只想为该组织设置唯一的用户名。例如,org_id = 1具有管理员用户名,org_id = 2也具有管理员用户名。
当前,当我创建相同的用户名时会引发错误
此用户名已存在
如何设置唯一的用户名仅在同一组织上申请?
ActiveRecord验证为此通过范围提供了唯一性:
validates :username, uniqueness: { scope: :org_id }
因此,这将:username
针对进行验证:org_id
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句