Nano Hash - криптовалюты, майнинг, программирование

Требуется ли таблица slugs при использовании драгоценного камня friendly_id?

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

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


Ответы:


1

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

https://github.com/rsl/stringex

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

ОБНОВИТЬ:

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

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

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

30.01.2011
  • по-другому вы могли бы использовать friendly_id без slug, передавая опции use_slug=false ... но вы теряете почти все преимущества friendly_id 30.01.2011
  • Есть ли способ заставить friendly_id использовать уникальные имена слагов? Таким образом, он проверяет и не допускает кратных одинаковых имен, не более --1 и --2 ?? 24.05.2011
  • слаг генерируется из метода столбца или экземпляра объекта. Включение validates_uniqueness_of в столбец, который вы используете для friendly_id, должно помочь. 27.02.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..