Tôi khá mới với Rails và đã tìm thấy một đoạn mã nhỏ để xác thực tính hiện diện và tính độc đáo từng bước: kiểm tra trước sự hiện diện, sau đó kiểm tra tính duy nhất.Hiểu xác nhận Rails: allow_blank làm gì?
validates :email, :presence => true, :allow_blank => true, :uniqueness => { :case_sensitive => false }
Tôi hơi bối rối khi sử dụng presence => true
và allow_blank => true
cùng nhau.
Nếu không sử dụng allow_blank => true
cả hai quy tắc sẽ được kiểm tra cùng một lúc và không phải từng bước.
Tại sao allow_blank => true
thực hiện phép thuật này?
trong hướng dẫn chính thức có nội dung ": allow_blank bị bỏ qua bởi trình xác thực hiện diện". Có lẽ điều này sẽ giúp. –
cũng có một cái nhìn [câu trả lời tuyệt vời này] (http://stackoverflow.com/a/1655001/1371131) – weltschmerz