具有关联的ActiveRecord验证

时间:2015-01-29 09:41:50

标签: ruby-on-rails ruby-on-rails-4

我有两个模型UserOrganization,其关联类似于:

class User < ActiveRecord::Base
  ...
  belongs_to :organization
  ...
end

class Organization < ActiveRecord::Base
  ...
  has_many :users
  ...
end

而且,User有一个用户名字段。我想验证特定组织中用户名的唯一性。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用validates_uniqueness_ofscope参数实现此目的。

user.rb中,写下此

class User < ActiveRecord::Base
  validates_uniqueness_of :user_name, scope: :organization_id
end