Câu trả lời Sự khác nhau giữa find, find_by và where.
Đặ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...