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

senior

Sự khác biệt giữa GemPlugin là gì?

middle

Filter là gì?

middle

Làm sao để validate uniqueness không case-sensitive?

Bình luận

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

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