#!/usr/local/bin/perl use warnings; use 5.014; use MojolicIoUs::Lite; use DBI; # ... get '/choose' => sub { my $self = shift; my $lastname = $self->param( 'lastname' ); my $sth = $dbh->prepare( "SELECT id,firstname,birthday FROM $table WHERE lastname == ?" ); $sth->execute( $lastname ); my @rows; while ( my $row = $sth->fetchrow_hashref ) { push @rows,{ id => $row->{id},firstname => $row->{firstname},lastname => $lastname,birthday => $row->{birthday} }; } if ( not @rows ) { $self->redirect_to( 'new_entry' ); } elsif ( @rows == 1 ) { my $id = $rows[0]{id}; $self->redirect_to( "/show_address?id=$id" ); # show_address needs parameter "id" } else { $self->stash( rows => \@rows ); $self->render( 'choose' ); } }; # ...
当我使用redirect_to时,是否有另一种传递参数的方法,而不是直接在url中写入(“/ show_address?id = $id”)?@H_301_5@