Tôi đang học RoR vào lúc này, và tôi nghĩ tôi phải hiểu nhầm điều gì đó.Tại sao tôi không thể kiểm tra xác thực ActiveRecord trong bảng điều khiển?
Tôi có một người dùng gọi lớp ActiveRecord, với xác thực đơn giản về: tên và: email như hiện diện: true, length: {maximum: 15}, v.v. Tôi nghĩ tôi sẽ kiểm tra tính hợp lệ trong bảng điều khiển. Tôi đi vào giao diện điều khiển đường ray (env phát triển), và tạo một trường hợp mới với một tên quá dài, chẳng hạn như user_instance = User.new (tên: "aaaaabbbbbcccccddddd", email: "").
Xác thực không phát sinh bất kỳ lỗi nào. Khi tôi thử user_instance.save, bản ghi sẽ không ghi vào DB, vì vậy nó rõ ràng làm việc tốt ở giai đoạn đó. Tôi đang làm gì sai?
Cảm ơn Florent2, rất hữu ích – micklec
Siêu hữu ích - đã chuyển sang đường ray trong hơn một năm và bằng cách nào đó điều này đã bỏ qua tôi – Polsonby
Có lẽ điều này có sẵn trong phiên bản mới hơn của 'Rails', tôi sử dụng' user_instances.errors.full_messages'. Bạn được hiển thị các lỗi ở định dạng có thể đọc được của con người. – Tass