RubyとRuby on Railsの学習を始めたばかりで、範囲を使用する検証コードに出くわしました。
validates_inclusion_of :age, :in => 21..99
validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21"
最初に私には違いがエンドポイントを含めることにあったと思ったが、私はに見えたAPIドキュメントに、それがあったかどうかは関係していないようでした..
か...
。それは、常にエンドポイントが含まれています。
ただし、irbでいくつかのテストを行ったところ..
、両方のエンドポイントが...
含まれているが、上限は含まれていないが下限が含まれていることが示されているようです。これは正しいです?
(1..10).include? 10 #=> true
と(1...10).include? 10 #=> false