Not. The primary key (for example, rails default) has a record identifier.
In addition, you can set unique keys, for example
add_index :users, [:merchant_id, :email], unique: true add_index :users, [:merchant_id, :login], unique: true
This affects your database. To catch uniqueness in Rails, you need to write in your model:
validates_uniqueness_of :email, scope: :merchant_id validates_uniqueness_of :login, scope: :merchant_id
source share