Raj*_*Raj 1 authentication login ruby-on-rails devise ruby-on-rails-4
我为所有组织使用相同的用户表.我org_id在我的users表中分配来自不同组织的用户.现在我想为该组织设置唯一的用户名.例如,org_id = 1具有管理员用户名,org_id = 2也具有管理员用户名.
目前,当我创建相同的用户名时,它会抛出错误
此用户名已存在
如何设置唯一用户名以仅在同一组织上申请?
validates :name, uniqueness: { scope: :org_id}
Run Code Online (Sandbox Code Playgroud)
这将验证与org_id有关的名称
ActiveRecord验证通过范围为此提供唯一性:
validates :username, uniqueness: { scope: :org_id }
Run Code Online (Sandbox Code Playgroud)
因此,这将验证:username相对于:org_id.