Tất cả những điều này sẽ hoạt động, miễn là bản ghi thực sự tồn tại:
Account.where(:_id => "4e0a9c6142f5bc769f000008").first
Account.find(BSON::ObjectId("4e0a9c6142f5bc769f000008"))
Account.find("4e0a9c6142f5bc769f000008")
Tôi quan tâm đến JSON được trả về về Kiểm tra ::Nhật ký ... Tại sao có hai trường _id được trả về?
#<Audit::Log _id: 4d892bfe6bcaff4ffd000001,
failed: nil, request_id: "68ccb38e9e345bb7fc55331389a902a1",
session_id: "54940ff7e8c7336d813a872db7cb7bc0",
_id: "4d892bfe6bcaff4ffd000001", ... }>
Bạn có thể muốn thả xuống trình điều khiển mongo và xem liệu nhật ký này có thực sự tồn tại trong cơ sở dữ liệu hay không. Trừ khi bạn đang khai báo một trường "_id" khác trong Audit_log.rb, tôi tin rằng bản ghi này không tồn tại.