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

Làm sao để validate uniqueness không case-sensitive?

Câu trả lời

Để validate uniqueness không case-sensitive trong lập trình, bạn có thể thực hiện như sau:

  • Sử dụng database: Khi làm việc với cơ sở dữ liệu như PostgreSQL hoặc MySQL, bạn có thể sử dụng biểu thức LOWER hoặc UPPER để chuẩn hóa dữ liệu trước khi lưu trữ và kiểm tra. Ví dụ, trong một truy vấn SQL, bạn có thể dùng SELECT * FROM users WHERE LOWER(email) = LOWER('example@domain.com') để đảm bảo so sánh không phân biệt hoa thường.

  • Trong mã ứng dụng: Trước khi lưu giá trị vào cơ sở dữ liệu, chuyển đổi giá trị thành cùng một định dạng. Ví dụ, trong Ruby on Rails, bạn có thể sử dụng before_save callback để chuyển email thành chữ thường: before_save { self.email = email.downcase }. Giải pháp này đảm bảo tất cả các ...

middle

middle

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

senior

Bạn hiểu thế nào về quy tắc đặt tên trong Rails?

middle

Sự khác biệt giữa các toán tử &&, || và and, or là 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