public function edit(Model $model, $id = 0)
 {
     $model->render = 'auto';
     if ($model->exists($id)) {
         $this->recursive = 0;
         $data = $model->findById($id);
         if ($model->request->is(array('post', 'put'))) {
             if ($model->save($model->request->data)) {
                 $model->Message->alert('general.edit.success');
                 return $model->redirect(array('action' => get_class($model), 'view', $id));
             } else {
                 $model->Message->alert('general.edit.failed');
             }
         } else {
             $model->request->data = $data;
         }
     } else {
         $model->Message->alert('general.view.notExists');
         return $model->redirect(array('action' => get_class($model)));
     }
 }