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

Giải thích scope trong model. Scope lồng nhau hoạt động ra sao?

Câu trả lời

Scopes trong mô hình (model) của Rails là một cách để định nghĩa các truy vấn tùy chỉnh giúp tổ chức mã truy vấn bên trong các class model một cách rõ ràng và dễ quản lý hơn. Scopes được định nghĩa như là các class method trong model, có thể nối tiếp nhau để tạo ra các truy vấn phức tạp.

Đặc điểm

  • Scopes thường sử dụng các phương thức lambda để duy trì tính linh hoạt và có thể truyền tham số khi cần thiết.
  • Tính dễ đọc: Sử dụng scopes giúp hạn chế việc lặp lại các đoạn mã truy vấn, khiến mã dễ đọc hơn.
  • Tính tái sử dụng: Mỗi scope có thể được gọi bất kỳ lúc nào, cho phép tái sử dụng và kết hợp nhiều scopes với nhau.

Scope lồng nhau

...

middle

middle

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

middle

Tạo custom validator trong model như thế nào?

senior

Ruby hỗ trợ Kế thừa Đơn/Kế thừa Nhiều hay cả hai?

senior

Filters là gì? Và có bao nhiêu loại Filters trong Ruby?

Bình luận

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

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