Your options may work, but would be better written like this
$options = array('conditions' => array('addressbook_id = ?', $param));
That 'cleans' the $param variable, protecting against SQL injection attack I think. As to why $this->Contact is not automatically loaded, I'm not sure.
1 to 3 of 3