Forum: Italian Ruby user group Post e redirect con devise

Posted by Alessandro R. (alessandro_r)
on 2012-07-12 11:22
(Received via mailing list)
CIao a tutti,
all'interno della mia applicazione  possibile inserire commenti solo se
l'utente ha effettuato login.
Al momento la textarea per inviare il commento viene visualizzata solo 
se
l'utente  autenticato, in caso contrario appare un link che lo invita a
farlo.
Vorrei modificare il funzionamento lasciando la possibilit all'utente 
non
registrato di srivere il proprio commento e, nel momento in cui lo 
invia,
controllare se  autenticato o meno effettuando eventualmente una 
redirect
alla pagina di login.
Il commento viene inserito tramite una form e la richiesta  una POST
all'indirizzo http://applicazione/forum/1/comments come da standard 
Rails.
Io riesco ad effettuare la redirect verso la pagina di login ma, una 
volta
effettuata l'autenticazione, non sono pi in grado di capire che era 
stata
fatta una post e di conseguenza Devise effettua una redirect tramite GET
all'indirizzo http://applicazione/forum/1/comments.
Aggiungo inoltre che la form invia il commento via AJAX pertanto, una 
volta
che il commento  stato inserito dovrebbe tornare all'indirizzo
http://applicazione/forum/1 .

Spero di essere stato chiaro e che possiate darmi una mano.

Grazie,
Alessandro
Posted by Andrea Ranaldi (mdrew)
on 2012-07-12 13:02
Ciao Alessandro,

Potresti metterti i dati del commento nella sessione o in un cookie
prima del redirect e fare il controllo quando viene riaperta la
pagina...

my 2 cents
Andrea
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.