Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

sobre o método find_by_slug

O que acontece se eu tiver dois Jobs com o mesmo título ou nome?

Tipo

Job 1: ID: 1 Título: Teacher

Job 2: ID: 2 Título: Teacher

Ao visitar: http://localhost:3000/jobs/1-Teacher, qual dos Jobs será apresentado?

3 respostas

Oi Patrício,

Ele busca através da informação do ID do Job, então será apresentado o Job 1.

Abraço!

Olá Joviane,

Obrigado pela resposta... Eu faço esta pergunta porque, queria uma forma de gerar a URL apenas com o "Título" do artigo ou Job, sem incluir o ID, tal como o Wordpress faz para URLs amigáveis...

É possível fazer isso no rails? O que acontece no caso em que temos Jobs com o mesmo título?

solução!

Oi Patrício,

Você pode sim fazer um método que tenha um título direto na url sem o id, porém na hora de buscar teremos que fazer a busca através deste título, o que pode retornar mais do que um registro. Neste caso você acabaria tendo que escolher um só.

Uma solução mais amigável, é que se você tentar gravar um slug duplicado, você concatenar o id para este segundo cara então vc teria algo do tipo:

http://localhost:3000/jobs/Teacher para o primeiro Job e http://localhost:3000/jobs/Teacher-2 para o segundo Job.

O próprio Wordpress faz isso com títulos duplicados.

Abraço!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software