Giới thiệu gem validates_timeliness
Mục đích -Xử lý timezones và lấy giá trị theo ý của bạn -Bổ sung phần mở rộng date/time cho rails -hỗ trợ i18n cho error messages Cài đặt # in Gemfile gem 'validates_timeliness', '~> 4.0' # Run bundler $ bundle install $ rails generate validates_timeliness:install Sử dụng list ...
Mục đích
-Xử lý timezones và lấy giá trị theo ý của bạn -Bổ sung phần mở rộng date/time cho rails -hỗ trợ i18n cho error messages
Cài đặt
# in Gemfile gem 'validates_timeliness', '~> 4.0' # Run bundler $ bundle install
$ rails generate validates_timeliness:install
Sử dụng
list of validation methods
validates_date: validate giá trị ngày . validates_time: validate giá trị giờ . validates_datetime: validate giá trị ngày và giờ.
Temporal options
:is_at -Thuộc tính phải bằng giá trị hợp lệ. :before - Thuộc tính phải trước khi giá trị này hợp lệ. :on_or_before - Thuộc tính phải bằng hoặc trước khi giá trị này hợp lệ. :after - Thuộc tính phải sau khi giá trị này hợp lệ. :on_or_after - Thuộc tính phải bằng hoặc sau khi giá trị này hợp lệ. :between -Thuộc tính phải nằm giữa hai giá trị hợp lệ. Phạm vi hoặc Array có 2 giá trị.
Regular validation options
:allow_nil - Cho phép một giá trị nil hợp lệ :allow_blank - Cho phép một giá trị nil hoặc chuỗi rỗng có giá trị. :if - Thực hiện xác nhận khi: nếu đánh giá đúng :unless -Thực hiện xác nhận khi: trừ khi đánh giá sai :on -Xác định bối cảnh xác thực, ví dụ: lưu,: tạo hoặc: cập nhật. Mặc định là: save.
Special options
:ignore_usec -Bỏ qua giá trị microsecond về giới hạn thời gian :format - Hạn chế xác nhận đối với một định dạng duy nhất cho các trường hợp đặc biệt.
Nguồn:
https://github.com/adzap/validates_timeliness