ホームRailsの覚書Vue.jsの覚書MenuSidebarPrevNextSearchvalidates_timelinessでdatetimeのバリデーションを行うはじめにRailsでアプリを作る際にdatetime型を使わないことはないと思います。その割にActiveRecordのvalidationにはdatetimeに対するサポートがちょっと少ない気がします。これを補うべく開発されたのがvalidates_timelinessでございます。何はともあれgemをインストールします。validates_timeliness併せてインストーラーを実行します。validates_timeliness:installvalidatesにおける記述は、:timelinessによって行います。validate_date/validate_time/validate_datetimeといった、型ごとのメソッドも存在しているようですが、個人的にはvalidatesでattributeごとに記述したい派でございます。}オプションのtypeには、以下のいずれかを指定します。指定したtypeにより、対応するActiveModel::Typeの型にキャストされて、バリデーションが行われます。:data:time:datetimeまた、バリデーションのrangeのヘルパーには、以下のオプションを指定することが可能です。Shorthand機能です。lambdaの中でDate.currentなどとしていた箇所について、aliasを定義することで、以下のような呼び出しが可能となります。使い過ぎると可読性が下がりそうで不安な面もございますが、日付関連のバリデーションが大量に発生するようなアプリケーション(予約システムなど)を開発する際には、便利な機能ではないかと思います。