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

senior

Giải thích sự khác biệt giữa các loại bộ nhớ đệm Trang, Hành động, Đoạn mã, Cấp thấp, SQL.

senior

Bạn test controller, model và service như thế nào?

senior

Có bao nhiêu loại Callback trong Ruby on Rails?

Bình luận

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

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