Thứ Sáu, 12 tháng 9, 2014

Model - Kiểm tra tính hợp lệ của dữ liệu nhập trong Model của Ruby on Rails

Vào Model Class \app\models, mở file model_name.rb tương ứng mới Model cần kiểm tra dữ liệu nhập.
class Article < ActiveRecord::Base
  validates :title, :presence => true
  validates :body, :presence => true
end

Các phương thức kiểm tra tính hợp lệ được tích hợp sẵn trong Model gồm có:
:presence => true # bắt buộc phải có
:uniqueness => true # phải là duy nhất
:confirmation => true # phải được kiểm tra trùng khớp
:acceptance => true # người dùng phải đồng ý để tiếp tục
:massage => "thông báo khi có lỗi trả về" # thông báo chuỗi string nếu có lỗi xảy ra
:on =>:create # default là :save, string tra về nếu thành công
:minimum
:maximum
:is
:within
:allow_nil
:too_long
:too_short
:wrong_length
:numericality
:inclusion
:exclusion
:acceptance

Ví dụ:
validates :email, :uniqueness => true, :length => { :within => 5..50 }, :format => { :with => /^[^@][\w.-]+@[\w.-]+[.][a-z]{2,4}$/i }

validates :password, :confirmation => true

Không có nhận xét nào:

Đăng nhận xét