has_one 在当前对象中添加另一个对象的关系

has_one relation adding up another object in present object

我有一个打孔模型,它有 belongs_to :user relation.But 每当我调用打孔对象时,我都会得到用户对象与打孔对象的组合 我怎样才能从打孔对象中删除用户对象调用打孔对象?

2.5.1 :001 > Punch.last
 => #<Punch _id: 5dc28149d807465afb0750b2, created_at: 2019-11-06 08:16:09 UTC, updated_at: 2019-11-06 08:16:09 UTC, deleted_at(deleted_at): nil, punch_in_datetime: 2019-11-06 08:16:06 UTC, punch_in_latitude: 17.7262481, punch_in_longitude: 83.3065046, punch_in_timezone: "+05:30", punch_out_datetime: nil, punch_out_latitude: nil, punch_out_longitude: nil, punch_out_timezone: nil, time_in: true, punch_id: "57d09dc3-367a-435b-9c3c-9b5bf8a29cdb", late_timeout_reason_id: nil, distance_travelled: 0.0, duration: nil, _keywords: ["367a", "435b", "57d09dc3", "9b5bf8a29cdb", "9c3c", "aravind", "com", "gmail", "nikhil"], user_id: BSON::ObjectId('5dbff700d807466d0660fba2')> 

Punch 模型 belongs_to User,这意味着 Punch 对象将具有 user_id,在您的 Punch 对象示例中,我可以只看到user_id,这是正确的。

它不是 user 对象,它是 user_id,那是 Mongoid 中的一个 BSON 对象。