Làm cách nào để tùy chỉnh thông báo lỗi cho các tùy chọn phụ khi xác thực tính số trên một trường trong mô hình ActiveRecord?Làm thế nào để tùy chỉnh thông báo lỗi để xác nhận các tùy chọn con số?
Ví dụ:
validates :month, :numericality => {
:greater_than_or_equal_to => 1,
:less_than_or_equal_to => 12
}
Trong trường hợp này nếu thuộc tính 'tháng' là hơn 12, tôi muốn cung cấp thông báo lỗi tùy chỉnh thay vì mặc định "phải nhỏ hơn hoặc bằng 12". Làm thế nào để đạt được điều này?
Nhưng điều đó có nghĩa là tôi không thể tùy chỉnh nó trên nhiều lần xuất hiện của 'less_than_or_equal_to' phải không ?. – Vignesh
Đã cập nhật để hiển thị nhiều lần xuất hiện –
Còn về only_integer thì sao? Khóa đó dường như không hoạt động, mặc dù: greater_than hoạt động khi được lồng trong cùng một vị trí. EDIT (tức là TRẢ LỜI): Tìm thấy nó trong [mã nguồn] (https://github.com/rails/rails/blob/3-2-stable/activemodel/lib/active_model/validations/numericality.rb#L34): Đó là 'not_an_integer' –