Validations 校验
class Book < ActiveRecord::Base
has_many :pages
belongs_to :library
validates_associated :pages, :library
endclass Person < ActiveRecord::Base
validates_uniqueness_of :user_name
end
# 加 scope 约束条件
# 同一 account 的 person, user_name 不能相同
# 不同 account 的 person, user_name 可以相同
class Person < ActiveRecord::Base
validates_uniqueness_of :user_name, scope: :account_id
end
# 加 conditions 约束条件
# status 为 archived 的 article,title 不能相同
# status 为其它值的 article,title 可以相同
class Article < ActiveRecord::Base
validates_uniqueness_of :title, conditions: -> { where.not(status: 'archived') }
end最后更新于