在阅读 Rails 指南时,我遇到了一些我不确定的事情。在示例中,它表明我可以编写一个范围选项来添加额外的选项来检查唯一性。我的问题是,我是否必须写出一种专门针对某个时间段进行查询的方法。换句话说,在下面的示例中,是否有比看上去更多的代码?如果不是,Rails 怎么知道在表数据库中检查正确的时间戳列?
class Holiday < ActiveRecord::Base
validates :name,
:uniqueness => { :scope => :year,
:message => "should happen once per year" }
end