Rails: Come gestire PDF render e redirect nella stessa actio

Salve a tutti,

Ho scritto un’applicazione per far pratica con Rails/ruby e mi trovo
nella condizione seguente.

Alla pressione di un bottone, devo generare un report in PDF e
redirezionare l’utente su un’altra pagina.

Ciò coinvolge sia un render su di un oggetto PDF::Writer e sia un
redirect_to.

Rails si lamenta ricordandomi che in una stessa action ci può essere
solo un render o un redirect.

E’ sconveniente imporre all’utente di cliccare da qualche altra parte
per essere trasportato a “destinazione”. A maggior ragione perchè, per
errore, potrebbe cliccare nuovamente sul primo bottone andando a creare
qualche problema.
Come risolvo la cosa?

Grazie in anticipo per il Vs aiuto.
Saluti,
Carmine

Non mi pare il protocollo HTTP supporti contemporaneamente una response
200
e un redirect.
E’ un limite dell’http non di rails. Non so se si riesce a fare qualche
workaround… ma non mi viene in mente niente.

Paolo

On Ven, Giugno 30, 2006 16:51, Carmine M. wrote:

Alla pressione di un bottone, devo generare un report in PDF e
redirezionare l’utente su un’altra pagina.

Io farei aprire il pdf in un’altra finestra e poi, tramite, javascript
modifichi l’indirizzo della finestra d’origine.

Ciao

io farei prima il redirect e poi alla pagina di destinazione assocerei
un rjs che apre il pdf, ovvero invertirei l’ordine degli eventi…

jeko


From: [email protected] on behalf of Paolo Donà
Sent: Fri 30/06/2006 16.59
To: [email protected]
Subject: Re: [ruby-it] Rails: Come gestire PDF render e redirect nella
stessaactio

Non mi pare il protocollo HTTP supporti contemporaneamente una response
200
e un redirect.
E’ un limite dell’http non di rails. Non so se si riesce a fare qualche
workaround… ma non mi viene in mente niente.

Paolo

On 6/30/06, Carmine M. [email protected] wrote:

redirect_to.
Grazie in anticipo per il Vs aiuto.
http://lists.ruby-it.org/mailman/listinfo/ml


Paolo Donà
email me: paolo[dot]dona[at]gmail[dot]com
skype me: paolo[dot]dona


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml

Ciao Jeko,

io farei prima il redirect e poi alla pagina di destinazione assocerei
un rjs che apre il pdf, ovvero invertirei l’ordine degli eventi…

Mi andrebbe bene anche questa soluzione.
Purtroppo sono alla mia prima esperienza con Rails e di “rjs” ne so poco
quanto
niente.

Saresti così gentile da darmi qualche link per documentarmi?
Nel frattempo lavoro di google.

Grazie a tutti per i suggerimenti!

Credo che un buon link per iniziare possa essere quello del seguente
sito
http://www.codyfauser.com/

Sempre qui trovi un articolo molto introduttivo per uno startup veloce
http://www.codyfauser.com/articles/2005/11/20/rails-rjs-templates

–Andrea R.