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

senior

Rack app hoạt động như thế nào phía sau Rails?

middle

Vai trò của thư mục con app/controllersapp/helpers là gì?

senior

Những best practices bạn thường áp dụng trong dự án Rails thực tế?

Bình luận

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

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