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

entry

ORM trong Rails là gì?

middle

Nêu chức năng của việc thu gom rác trong Ruby on Rails là gì?

senior

ActiveJob là gì? Khi nào ta nên sử dụng nó?

Bình luận

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

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