mmmm, creo que cometi un pequeño error.
veras, los input de tu formulario son como un array, asi, independiente del nombre del formulario, debes preguntar por el arreglo de los input
ejemplo. vista:
<?php echo Ajax::form('res-datos-personales', NULL, 'form-horizontal') ?>
<div class="control-group">
<label for="usuario_nombres">Nombres* : </label>
<div class="controls">
<?php echo Form::text('usuario.nombres') ?>
</div>
</div>
<div class="control-group">
<label for="usuario_apellido_paterno">Apellido Paterno : </label>
<div class="controls">
<?php echo Form::text('usuario.apellido_paterno') ?>
</div>
</div>
<div class="control-group">
<label for="usuario_apellido_materno">Apellido Materno : </label>
<div class="controls">
<?php echo Form::text('usuario.apellido_materno') ?>
</div>
</div>
<div class="control-group">
<label for="usuario_apodo">Nick : </label>
<div class="controls">
<?php echo Form::text('usuario.apodo') ?>
</div>
</div>
<div class="control-group">
<label for="usuario_telefono">Telefono : </label>
<div class="controls">
<?php echo Form::text('usuario.telefono') ?>
</div>
</div>
<div class="control-group">
<label for="usuario_celular">Celular : </label>
<div class="controls">
<?php echo Form::text('usuario.celular') ?>
</div>
</div>
<div class="control-group">
<label for="usuario_email">Correo Electronico* : </label>
<div class="controls">
<?php echo Form::text('usuario.email') ?>
</div>
</div>
<div class="control-group">
<label for="usuario_activo">Activo : </label>
<div class="controls">
<?php echo Form::select('usuario.activo', array('1' => 'Si', '0' => 'No')) ?>
</div>
</div>
<div class="form-actions">
<?php echo Form::submit('Guardar Cambios', 'name="datos_personas" class="btn btn-primary"') ?>
</div>
<?php echo Form::close() ?>
public function editar($id) {
try {
$usr = new Usuarios();
$this->usuario = $usr->find_first($id);
if (Input::hasPost('usuario')) {
if ($usr->update(Input::post('usuario'))) {
Flash::valid('El Usuario Ha Sido Actualizado Exitosamente...!!!');
return Router::redirect();
} else {
Flash::warning('No se Pudieron Guardar los Datos...!!!');
unset($this->usuario);
}
} else if (!$this->usuario) {
Flash::warning("No existe ningun usuario con id '{$id}'");
return Router::redirect();
}
} catch (KumbiaException $e) {
View::excepcion($e);
}
}