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

ActionMailer gửi mail như thế nào? Gửi async thì sao?

middle

Proc là gì?

middle

So sánh HashWithIndifferentAccess của ActiveSupport's và Ruby?

Bình luận

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

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