Tôi đang sử dụng Rails 5. Làm cách nào để tạo quy tắc xác thực cho mô hình của tôi có giá trị nếu thuộc tính KHÔNG khớp với mẫu? Tôi có điều nàyLàm cách nào để xác thực nếu thuộc tính mô hình của tôi KHÔNG khớp với regex?
validates_numericality_of :my_str, :with => /\d:\d/, :allow_blank = true
Nhưng điều tôi thực sự muốn nói là xác thực nếu chuỗi không khớp với cụm từ thông dụng.
Liệu ': không có' tồn tại trong Rails 5 (Ruby 2.4)? Tôi đã tạo "validates: my_num, numericality: {greater_than: 0,: only_integer => true},: allow_blank => true,: without =>/\ d: \ d /" nhưng nhận được lỗi, "/ Users/davea /.rvm/gems/ruby-2.4.0/gems/activemodel-5.0.2/lib/active_model/validations/validates.rb:120:in 'rescue in block in validates ': Unknown validator:' WithoutValidator '(ArgumentError) " – Dave
sử dụng' validates_format_of 'thay vì' validates_numericality_of', trong đó có tùy chọn ': without'. – dezull