¿Cómo usar Js-> submit () en CakePHP?

Estoy tratando de crear un formulario Ajax simple para un tablero de mensajes en una aplicación CakePHP, pero por mi vida no puedo descubrir cómo usar correctamente la función Js-> submit () para enviar un formulario a través de Ajax.

Aquí está el código del formulario dentro de mi vista:

<?php

 echo $this->Form->create('Message',array(
  'type' => 'post', 
  'action' => 'add',
  'onSubmit' => 'return false;'
 ));

 echo $this->Form->input('name', array('label' => 'From:'));
 echo $this->Form->input('text', array('label' => 'Message:'));

 echo $this->Js->submit('Post Your Message', array(
  'action' => 'add',
  'update' => '#message_board'
 ));

 echo $this->Form->end();

?>

<div id="message_board">
    ...
</div>

Y aquí está la acción del controlador:

function add() {
 $this->autoRender = false; 
 if($this->RequestHandler->isAjax()) {
     $this->layout = 'ajax'; //THIS LINE NEWLY ADDED
     if(!empty($this->data)) {
         if($this->Message->save($this->data)) {
             $this->Session->setFlash('Your Message has been posted');
         }
     }
 }
}

Curiosamente, lo que sucede cuando envío el formulario es una copia exacta del formulario y su div que contiene se duplica DENTRO del div de message_board. Extraño.

Obviamente me falta algo (o varias cosas). Si alguien tiene alguna idea, o si conoce una buena fuente de información sobre cómo usarla, sería muy apreciada.

Gracias.

ACTUALIZACIÓN: intenté agregar la nueva línea$this->layout = 'ajax';&nbsp;al controlador (ver arriba), pero no tuvo ningún efecto. Aquí está la salida jquery de CakePHP, en caso de que pueda decirle a alguien lo que está sucediendo.

$(document).ready(function () {
    $("#submit-707957402").bind("click", function (event) {
        $.ajax({
            action:"add", 
            data:$("#submit-707957402").closest("form").serialize(), 
            dataType:"html", 
            success:function (data, textStatus) {
                $("#message_board").html(data);
            }, 
            type:"post", 
            url:"\/messages"
        });
        return false;
    });
});