Câu hỏi phỏng vấn Ruby on Rails
Câu hỏi

Tạo custom validator trong model như thế nào?

Câu trả lời

markdown Copy
Để tạo custom validator trong một model, bạn cần làm theo các bước sau:

1. **Tạo lớp Validator**: Tạo một lớp mới kế thừa từ `ActiveModel::Validator` hoặc `ActiveModel::EachValidator`. Lớp này sẽ chứa logic xác thực mà bạn muốn áp dụng. Ví dụ:

   ```ruby
   class EmailFormatValidator < ActiveModel::EachValidator
     def validate_each(record, attribute, value)
       unless value =~ /\A[^@\s]+@([^@\s]+\.)+[^@\s]+\z/
         record.errors.add(attribute, "không đúng định dạng email")
       end
     end
   end
  1. Sử dụng Validator trong Model: Sử dụng custom validator trong mô hình (m...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Vai trò của Rails Controller là gì?

middle

Sử dụng loadrequire trong Ruby có tác dụng gì?

middle

Chúng ta có thể định nghĩa những gì trong mô hình?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào