Muchas gracias por la actividad!!!.. Ya di con la solucion, el
problema era en la vista, en el html helper del selectTag:
me basto cambiar esto:
echo $html->selectTag('Group/Group', $groups)
por esto:
echo $html->selectTag('Category/group_id', $groups, $html-
>tagValue('Category/group_id'), array(), array(), true)
que en el fondo lo importante es que el primer argumento del selectTag
debe ser el campo de la base de datos que se enviara a actualizar al
hacer $html->submit('Save')
Saludos.
On 24 oct, 08:05, dardosordi <[EMAIL PROTECTED]> wrote:
> Creo que debería ser $hasMany = array('Category') y no var $hasMany =
> 'Category'; :
>
> class Group extends AppModel
> {
> var $name = 'Group';
> var $hasMany = array('Category');
> }
>
> Creo que el código del controlador esta bien. ¿Podrías postear el
> resultado de pr($this->data) y el código de la vista ?
> Lo ideal sería que pongas todo enhttp://bin.cakephp.org/
>
> Saludos,
> - Dardo.
>
> On 23 oct, 10:57, kamus <[EMAIL PROTECTED]> wrote:
>
> > On 10/23/07, dardosordi <[EMAIL PROTECTED]> wrote:
>
> > > Category esta bien.
>
> > > On 23 oct, 10:17, kamus <[EMAIL PROTECTED]> wrote:
> > > > On 10/23/07, PRF! <[EMAIL PROTECTED]> wrote:
>
> > :P bueno y donde esta el error entonces?
>
> > De todas maneras la función add no deberia en el controlador groups ?
>
> > > > > Si.. mi controlador Categories es como sigue
>
> > > > > class CategoriesController extends AppController
> > > > > ....
> > > > > function add()
> > > > > {
> > > > > $this->set('groups',
> > > > > $this->Category->Group->generateList());
> > > > > $this->set('selectedGroup', null);
> > > > > if (!empty($this->data['Category']))
> > > > > {
>
> > > > > if($this->Category->save($this->data['Category']))
> > > > > {
> > > > > $this->flash('Your note has been
> > > > > updated.','/
> > > > > categories/');
> > > > > }
> > > > > }
> > > > > }
> > > > > ....
>
> > > > Lo primero que veo es que tienes mal escrito tu nombre de tu modelo,
> > > deberia
> > > > ser:
>
> > > > class Categorie extends AppModel
> > > > {
> > > > var $name = 'Categorie';
> > > > var $belongsTo = array('Group' => array('className' =>
> > > > 'Group'));
> > > > }
>
> > > > y tu controlador deberia verse mas o menos así:
>
> > > > function add()
> > > > {
> > > > $this->set('groups',
> > > > $this->Categorie->Group->generateList());
> > > > $this->set('selectedGroup', null); //Revisar
> > > esto..
> > > > if (!empty($this->data))
> > > > {
> > > > $this->cleanUpFields(); //Agregado por mi
> > > > if($this->Categorie->save($this->data))
> > > > {
> > > > $this->flash('Your note has been
> > > > updated.','/categories/');
>
> > > > }
> > > > }
> > > > }
>
> > > > Te recomiendo primero generar el prototipo con scaffold
> > > > PD:http://manual.cakephp.org;)
> > > > PD2: Acaba de salir la nueva versión estable :)
>
> > Saludos!
>
> > --
> > Victor Vargas B.www.linux-atacama.cl
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---