aqui quiza si convenga usar has_one, si no, hay alguna razon en particular que estas ocupando find_last en vez de find?

```ruby
references.for_type(:academic_reference)

def for_type(type)
where(person_references: { type: type })
end
```
seria mas limpio