Support has_one and has_one through:.