A tabela de slugs é necessária ao usar a gem friendly_id?
-
27-10-2019 - |
Pergunta
Nos documentos de gem de friendly_id diz para criar uma tabela slugs
onde todos os slugs são criados.Além disso, tenho a oportunidade de adicionar uma coluna à minha tabela de modelo para aumentar o desempenho usando cached_slugs.
Minha pergunta é: o slug table
é necessário, embora eu use a coluna cached_slugs
em minha tabela de modelo?Os dados seriam redundantes.Tentei excluir minha tabela de slugs, mas recebi um erro ao criar uma nova entrada em meu banco de dados.
Solução
Se você deseja usar slugs com friendly_id, você deve usar a tabela de slugs. Em friendly_id Muitos slugs podem referenciar o mesmo recurso, slugs não são permalink, mas apenas um nome amigável de SEO. Se você quiser algo mais leve do que friendly_id, sugiro usar stringex.
https://github.com/rsl/stringex
mas, de qualquer forma, freindly_id funciona muito bem e rápido usando a entrada cached_slug.
ATUALIZAÇÃO:
A versão atual do friendly_id
(4.0) não requer a tabela slug
, a menos que você esteja usando a opção slug history
.
Mais informações disponíveis aqui: http://rubydoc.info/github/norman/friendly_id/master/file/Guide.rdoc
Procure nos subtítulos Example Setup
e History
.