Ir para o login e voltar para a página certa

93 views
Skip to first unread message

Fernando Leandro

unread,
Jan 24, 2011, 8:47:09 PM1/24/11
to rail...@googlegroups.com
Olá pessoal, estou com uma dúvida que deve ser algo simples...

é o seguinte: o usuário entra na página de posts, e para ele comentar algo tem que estar logado, ai então lá tem um link para a tela de login. O que eu queria, é que ele clicasse no link de login, fosse para a tela e fizesse o login, e logo que ele fosse autenticado, gostaria de redireciona-lo direto para a  página de posts que ele estava, e não uma página comum que sempre redireciono após o login. Ou seja, gostaria de saber alguma forma de guardar de qual pagina o usuario veio para que eu possa redirecionar de volta apos o login.

Alguem tem alguma idéia de como fazer isso?

Obrigado,

Fernando

Matheus Ashton

unread,
Jan 24, 2011, 9:02:08 PM1/24/11
to rail...@googlegroups.com
Cara, cria um método no seu controller que vai verificar se o usuário está logado ou não, aí vc usa o before_filter para verificar antes de mandar o cara para a pagina de comentários se ele está logado ou não, e aí vc guarda a url atual com o current_url e dps que fizer o login vc redireciona ele de volta sacou?

--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.

André Tagliati

unread,
Jan 24, 2011, 9:01:31 PM1/24/11
to rail...@googlegroups.com
Pq vc não armazena em session a página da qual ele veio assim que entra no login?

2011/1/24 Fernando Leandro <fernandol...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.



--
Atenciosamente,
André Tagliati
http://www.tagliati.com.br

Wilker

unread,
Jan 24, 2011, 9:13:03 PM1/24/11
to rail...@googlegroups.com
Quando for pra página de login, você pode pegar a página anterior com: headers['HTTP_REFERER'], dessa forma você salva isso numa session, e depois que o cara logar você direciona.

---
Wilker Lúcio
http://about.me/wilkerlucio/bio
Kajabi Consultant
+55 81 82556600

Rafa - www.rafarubert.net

unread,
Jan 24, 2011, 9:22:51 PM1/24/11
to rail...@googlegroups.com
o devise ja faz isso, não?
Rafael Cruz Rubert
www.yack.com.br

Fernando Leandro

unread,
Jan 24, 2011, 9:24:55 PM1/24/11
to rail...@googlegroups.com
Olá pessoal, tentei aqui mas nao tive muito sucesso...

esse headers['HTTP_REFERER'] ta retornando nil quando tento usa-lo no new do sessions_controller.

Estou usando o restful_authentication plugin...

Tem como dar um exemplo de como fazer esse redirecionamento?

Matheus Ashton

unread,
Jan 24, 2011, 9:31:51 PM1/24/11
to rail...@googlegroups.com
tenta fazer assim ó: http://pastebin.com/G7up81uW

Fernando Leandro

unread,
Jan 25, 2011, 11:06:23 AM1/25/11
to rail...@googlegroups.com
hum... vou tentar logo que chegar em casa e mando a resposta, obrigado.

Fernando Leandro

unread,
Jan 25, 2011, 5:08:47 PM1/25/11
to rail...@googlegroups.com
Funcionou certinho Matheus, era exatamente isso. Obrigado
Reply all
Reply to author
Forward
0 new messages