A quick update.

I realised that I was trying to bind the request using "trackers" not
"tracker". Changing this produced the following error:

* This field group should not contain extra fields
* Name must not be blank
* Description must not be blank

I'm under the impression that I'm binding the wrong data which is
causing: This field group should not contain extra fields

Any insight would be appreciated.


On Dec 4, 9:59 am, Leevi Graham <i...@leevigraham.com> wrote:
> I've followed the examples in the docs and can't for the life of me
> figure out why my simple form is not validating. I'm trying to create
> and persist a Tracker();
>
> Any help would be appreciated.
>
> I'm setting up the form with:
>
>     // `new_trackers`   [GET] /trackers/new
>     public function newTrackersAction()
>     {
>         $tracker = new Tracker;
>         $form = new Form('tracker', $tracker, $this->get('validator'));
>
>         $form->add(new TextField('name'));
>         $form->add(new TextareaField('description'));
>         return $this->render('SupportBundle:Tracker:newTrackers.twig',
> array(
>             'form' => $form
>         ));
>     }
>
> Using a very simple Twig template:
>
> <!DOCTYPE html>
> <html>
>     <head>
>         <meta http-equiv="Content-Type" content="text/html;
> charset=utf-8" />
>     </head>
>     <body>
>         {% include "SupportBundle:_partials:header.twig" %}
>         {% block body %}{% endblock %}
>     </body>
> </html>
>
> Then processing the submission with:
>
>     /**
>      *  `post_trackers`  [POST] /trackers
>      */
>     public function postTrackersAction()
>     {
>         $tracker = new Tracker();
>         $form = new Form('tracker', $tracker, $this->get('validator'));
>
>         $form->bind($this->get('request')->request->get('tracker'));
>
>         if ('POST' === $this->get('request')->getMethod()) {
>             $form->bind($this->get('request')->request->get('trackers'));
>
>             if ($form->isValid()) {
>                 $em = $this->container->get('doctrine.orm.entity_manager');
>                 $em->persist($tracker);
>                 $em->flush();
>                 return $this->redirect($this->generateUrl('get_trackers'));
>
>             }
>         }
>
>         return $this->render('SupportBundle:Tracker:newTrackers.twig',
> array(
>             'form' => $form
>         ));
>     }
>
> When I try and validate the form I get the following errors:
>
> * Name must not be blank
> * Description must not be blank
> * The CSRF token is invalid
>
> All my code is availabe 
> here:https://github.com/leevigraham/support.symfony2.bundle/tree/development

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to