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

expert

Node.js so với Ruby on Rails. Bạn sẽ chọn cái nào?

senior

Làm sao để tạo các custom generator trong Rails?

middle

Cách preload, includes và eager_load khác nhau ra sao?

Bình luận

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

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