12/08/2018, 15:17

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

0