在阅读 gudide 和阅读《Rspec》遇到下面的代码:
class Holiday < ActiveRecord::Base
validates :name, uniqueness: { scope: :year,
message: "should happen once per year" }
end
scope 的意思是说:scope 选项可以指定其他属性,用来约束唯一性验证,其实自己不太理解,一般情况下直接用:
validates :email, uniqueness: true
直接就好了呗,用 scope 的意义在哪里呢? 《Rspec》中的代码如下所示:
validates :phones, uniquess:{scope:contact_id}
我也不太理解这个东西有啥作用,能否请看得比较透彻的人解释下?