Это будет зависеть от полей, которые вы получите от Post. Я бы немного изменил код контроллера на этот:
$this->set('random_posts', $this->Post->find('all', array(
'conditions' => array('Post.status' => 'ok'),
'order' => 'rand()',
'limit' => 3,
)));
Затем в представлении вы просматриваете их в foreach:
<?php
foreach ($random_posts as $random_post) {
echo $this->Html->link($random_post['Post']['name'], array('controller' => 'posts', 'action' => 'view', $random_post['Post']['id']));
}
?>
Обязательно обновите поля в ссылке HTML на те, которые соответствуют тому, что когда-либо возвращалось из модели Post.