Perfil público para usuários

21 views
Skip to first unread message

Victor Hugo Marques da Fonseca

unread,
May 23, 2014, 2:09:54 PM5/23/14
to rail...@googlegroups.com
Iae galera, estou tentando fazer um perfil público para usuários, eu queria fazer uma rota que o usuário colocasse o username depois do domínio e fosse direito para o perfil publico dele

Por exemplo:

meudominio.com.br/victormarques => Caísse no meu perfil público, estilo facebook.

Eu fiz desta madeira, match '/:user_slug', :to => 'users#show', via: :get

O problema é que desta maneira não é possível acessar mais os index dos controladores porque todos estão apontando para 'users#show', por exemplo eu tenho um  controlar que se chama acoes, quando eu acesso meudominio.com.br/acoes ele manda pra action users show.

Tem alguma maneira de eu fazer igual o facebook faz com rails ?

Desde já obrigado!

João Gabriel Fraga

unread,
May 23, 2014, 2:22:06 PM5/23/14
to rail...@googlegroups.com, Victor Hugo Marques da Fonseca
O Rails lê as rotas de forma ordenada.

Tenta colocar essa linha no final do documento, logo acima da declaração do root.

Toda rota que estiver acima dela, sobrescreverá o comportamento. Você só terá que impedir que os usuários criem usernames com os nomes das suas rotas, pois dessa maneira eles não conseguirão acessar o perfil deles.

-- 
João Gabriel Fraga
--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7

---
Você recebeu essa mensagem porque está inscrito no grupo quot;rails-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para rails-br+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Victor Hugo Marques da Fonseca

unread,
May 23, 2014, 2:32:34 PM5/23/14
to João Gabriel Fraga, rail...@googlegroups.com
Booooooaaaaa !!!
Deu certíssimo, eu só tenho mais uma dúvida por exemplo, se o username do usuario for "victorh.marques66", ele esta ignorando o "." tem como colocar o username do usuário como .?

Eu pensei em ler a URL todo mais acho que ficaria muito trabalho existe uma maneira mais pratica ?

Vlw pela ajuda João !
--
Atenciosamente,
Victor Hugo Marques
Tel.: (61)8537 - 6729

Antonio Terceiro

unread,
May 23, 2014, 3:03:41 PM5/23/14
to rail...@googlegroups.com
On Fri, May 23, 2014 at 03:32:28PM -0300, Victor Hugo Marques da Fonseca wrote:
> Booooooaaaaa !!!
> Deu certíssimo, eu só tenho mais uma dúvida por exemplo, se o username do
> usuario for "victorh.marques66", ele esta ignorando o "." tem como colocar
> o username do usuário como .?
>
> Eu pensei em ler a URL todo mais acho que ficaria muito trabalho existe uma
> maneira mais pratica ?

você tem que passar uma expressão regular pro rails casar contra aquele pedaço
da URL. assumindo que você também quer permitir - e _, você pode fazer assim:

match '/:user_slug', :to => 'users#show', via: :get, :user_slug => /[\w._-]+/

--
Antonio Terceiro <terc...@colivre.coop.br>
Colivre - Cooperativa de Tecnologias Livres
http://www.colivre.coop.br/


signature.asc

Victor Hugo Marques da Fonseca

unread,
May 23, 2014, 3:04:53 PM5/23/14
to rail...@googlegroups.com
Vocês são feras !

Vlw mesmo!
Reply all
Reply to author
Forward
0 new messages