Rails Guidesを読んでいるときに、よくわからないことがありました。この例では、一意性のチェックに向けてオプションを追加するスコープオプションを記述できることを示しています。私の質問は、特定の期間に対して具体的にクエリを実行するメソッドを作成する必要があるかどうかです。言い換えれば、以下の例で目にするよりも多くのコードが必要ですか?そうでない場合、Railsはテーブルデータベースの正しいタイムスタンプ列をチェックする方法をどのように知っていますか?
class Holiday < ActiveRecord::Base
validates :name,
:uniqueness => { :scope => :year,
:message => "should happen once per year" }
end