Comment soumettre le formulaire pour un modèle d'un autre contrôleur?

Disons que j'ai une table Posts et Commentaires de la table. Je veux que mon /posts/view/page pour avoir un formulaire sur la même page pour soumettre un commentaire, à l'instar de n'importe quel blog. Je ne sais pas où je vais mal ici, mais c'est ce que j'ai essayé:

class PostsController extends AppController {
var $name = 'Posts';
var $uses = array('Post', 'Cmt'); 

function view($id = null) {
    ...
    if (!empty($this->data)) {
        $this->Cmt->create();
        if ($this->Cmt->save($this->data)) {
            $this->Session->setFlash(__('The cmt has been saved', true));
        } 
    }

    $this->set('post', $this->Post->read(null, $id));
}

et dans la vue

<?php echo $this->Form->create('Cmt');?>
<fieldset>
<?php
    echo $this->Form->input('name');
    echo $this->Form->input('email');
    echo $this->Form->input('title');
    echo $this->Form->input('content');
?>
    <div class="input select required"><label for="CmtStpageId">Post</label>
        <select id="CmtPostId" name="data[Cmt][post_id]">
            <option value="1">postname</option>
        </select>
    </div>
</fieldset>
<?php echo $this->Form->end(__('Submit', true));?>

Quel est le problème ici, qui ne permettent pas à un enregistrement pour être affecté à la cmts table?

Aussi, j'ai l'id de la poste codé en dur dans cette forme, comme vous pouvez le voir, parce que la zone de sélection n'est pas remplir avec des post id pour quelque raison que ce soit. Toute aide à ce que serait apprécié aussi.

OriginalL'auteur CDelaney | 2011-05-14