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

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

senior

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

middle

Callback before_validation vs before_save khác nhau thế nào?

Bình luận

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

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