Tôi có một đối tượng có thuộc tính được gọi là giá trị có loại thập phân lớn. Trong định nghĩa lớp tôi có validates_numericality_of.xác thực trước khi người định cư thuộc tính có thể nhập số
Tuy nhiên nếu tôi:
a.value = 'fire'
'lửa' kết thúc lên nhận định kiểu để loại chính xác trước khi cháy xác nhận như vậy:
a.valid? => true
Làm thế nào để có được xác nhận để kích hoạt trước khi thợ đúc chư?
Cảm ơn
Dan
Fyi, nếu bạn muốn thực hiện việc này mà không nhận được thông báo xác thực lạ trong chế độ xem của mình. Ví dụ. " trước khi nhập loại phải là số" bạn có thể tạo [trình xác thực tùy chỉnh] (http://guides.rubyonrails.org/active_record_validations_callbacks.html#custom-validators) để kiểm tra '" # {attribute} _before_type_cast "' thay vì chỉ cần kiểm tra thuộc tính. –
Ajedi32
@ Ajedi32 Hoặc vượt qua: tùy chọn tin nhắn để xác nhận? – sheerun
@sheerun Không, điều đó sẽ không hoạt động vì tùy chọn tin nhắn không thay đổi thuộc tính mà lỗi xác thực được liên kết với. (Ví dụ: " trước khi loại diễn viên phải là một số", bạn chỉ có thể sử dụng tùy chọn đó để thay đổi phần "phải là số" của thư.) –
Ajedi32