revisting has_one asociation