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

Làm thế nào để thay đổi khả năng hiển thị của các phương thức trong Ruby (đóng gói)?

expert

Điều gì bạn thấy tốt nhất về Ruby on Rails cho đến nay?

senior

Bạn tổ chức folder trong Rails project lớn như thế nào?

Bình luận

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

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