Требуется ли таблица слагов при использовании гем friendly_id? - PullRequest
1 голос
/ 30 января 2011

В документации по friendly_id указано, что нужно создать таблицу slugs, в которой созданы все слагы.Но кроме того, это дает мне возможность добавить столбец в мою таблицу моделей для повышения производительности с помощью cached_slugs.

Мой вопрос: необходим ли slug table, даже если в моей модели используется столбец cached_slugsТаблица?Данные будут избыточными.Я попытался удалить свою таблицу слагов, но затем я получил ошибку при создании новой записи в моей базе данных.

1 Ответ

2 голосов
/ 30 января 2011

Если вы хотите использовать слагов с friendly_id, вы должны использовать таблицу слагов.В friendly_id Многие слагы могут ссылаться на один и тот же ресурс, слагы - это не постоянная ссылка, а только SEO-дружественное имя.Если вы хотите что-то более легкое, чем friendly_id, я предлагаю использовать stringex.

https://github.com/rsl/stringex

, но, в любом случае, freindly_id работает отлично и быстро, используя запись cached_slug.

UPDATE:

Текущая версия friendly_id (4.0) не требует таблицы slug, если вы не используете опцию slug history.

Более подробная информация доступна здесь: http://rubydoc.info/github/norman/friendly_id/master/file/Guide.rdoc

Смотрите подзаголовки Example Setup и History.

...