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 đầy đủ flow từ HTTP request đến controller.

senior

Làm thế nào để kiểm tra xem một khóa cụ thể có tồn tại trong bảng băm hay không?

middle

Thế nào là N+1 query? Làm sao để phát hiện và khắc phục?

Bình luận

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

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