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

middle

So sánh has_many :throughhas_and_belongs_to_many.

middle

Migration rollback là gì? rollback đến version cụ thể như thế nào?

middle

Sự khác biệt giữa các toán tử &&, || và and, or là gì?

Bình luận

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

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