[Catalyst] Re: How to clear off request parameter element

Fayland Lam fayland at gmail.com
Mon Feb 23 14:01:34 GMT 2009


kakimoto at tpg.com.au wrote:
> hi all
> 
> 
>  I have an app with a listing method in the controller. It goes a little
> like this:
> 
> sub list
> {
>       # get object from model based on $c->request->param('id');
> 
>       IF (object)
>       {
>        return;
>       }
>       ELSE
>       {
>        return all objects belonging to the current user;
>       }
> 
>     return 1;
> }
> 
> 
> 
> then , i have a deletion method which will delete a given object (by ID
> specific in a form via POST method) and list out all objects belonging
> to the current user.
> 
> sub delete
> {
>      # get specific object based on ID  ($c->request->param('id');)
> 
>       #delete object
> 
>      $c->forward( 'list' );
> }
> 
> 
> The problem here is that sub list will always call the
> $c->request->param('id'); which is no longer valid once an object has
> been deleted.
> 
>  What is the best way to delete the 'id' attribute off $c->request->param??


http://search.cpan.org/~mramberg/Catalyst-Runtime-5.71000/lib/Catalyst/Request.pm#$req-%3Eparam

maybe you need $c->req->param('id', 0);

Thanks.


> 
> thank you.
> 
> K. akimoto
> 
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/
> 




More information about the Catalyst mailing list