CakePHP: Cómo actualizar varios registros al mismo tiempo con el asistente de formularios

En una página de edición para la prueba modelo quiero poder actualizar el campo "Preguntas.orden" en todas las preguntas asociadas (por parte de muchos) desde el mismo formulario.

He preparado elCapítulo de libro de pasteles en saveMany () / saveAll () en el libro, y estoy usando elModel.0.field syntax pero no sé cómo decirle a CakePHPcual grabar a corresponde acual entrada. Si el# enModel.#.field ¿Corresponde al campo de identificación de la pregunta? Esto es lo que estoy haciendo actualmente:

 echo $this->Form->create( 'Question', array('action'=>'order'));

$n = 0;
foreach ($questions_array as $question) : ?>
        <?php echo $this->Form->input('Question.'.$n.'.order' ); ?>
        <?php echo $this->Form->input('Question.'.$n.'.id', array('type'=>'hidden', 'value'=>$question['Question']['id']) ); ?>
        <input type="submit" value="Save" />
...
$n++;
endforeach;
$this->Question->Form->end();

El formulario se envía y aparece para guardar, pero el actualizadoorder Los valores no corresponden a los registros de la pregunta correcta. ¿Qué estoy haciendo mal?

Actualizar:

Aquí está elorder Acción en mi controlador:

public function admin_order() {
    $data = $this->request->data;
    $this->Question->saveAll($data['Question']);
    $this->Session->setFlash( "Order saved.");
    $this->redirect( $this->referer() );
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta