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

Sự khác nhau giữa find, find_by và where.

Câu trả lời

Đặc điểm

  • find: Sử dụng để tìm kiếm dựa trên khóa chính (primary key). Trả về một đối tượng nếu tìm thấy, lỗi nếu không thấy.
  • find_by: Dùng để tìm kiếm dựa trên các điều kiện nhất định, trả về đối tượng đầu tiên phù hợp hoặc nil nếu không có. Nhận các cặp key-value làm điều kiện.
  • where: Tìm kiếm theo điều kiện, trả về ActiveRecord::Relation (một tập hợp các đối tượng có thể có không, một hoặc nhiều đối tượng). Điều kiện có thể là chuỗi, mảng hoặc cặp key-value.

So sánh

  • find phù hợp khi biết chính xác id của đối tượng cần tìm. Hiệu quả khi ch...
middle

middle

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

middle

Nêu sự khác biệt giữa ObserversCallbacks trong Ruby on Rails?

middle

Ruby on Rails sử dụng mô hình Model View Controller (MVC) như thế nào?

middle

Thế nào là N+1 query? Làm sao để phát hiện và khắc phục?

Bình luận

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

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