2

<code> start_timeとend_time—の日付があり、特定の日付に時間がかかっているかどうかを検証したいと思います。スコープの検証について読みました:

validates :date ,:uniqueness => { :scope => :timeEnd, :timeStart }

しかし、私は何か他のことをしなければならないと思います。これは、技術的にはロジックの問題やそのようなエラーのバグではなく、実装の問題だと思います。

どうすればこれを解決できるかについての提案はありますか?

4

1 に答える 1

0

条件付きバリデーターを作成する必要があるようです。

これは、必要な実際のコードである場合とそうでない場合がありますが、正しい方向を示しているはずです。

validates :date, :if => :within_range?

def within_range?
    timeStart...timeEnd === date
end
于 2012-05-16T15:36:06.197 に答える