Squeak.ru - шаблоны программирования

Как вывести закрепленный пост поверх ленты в рельсах?

Я работаю над API рельсов, и у меня есть много постов, принадлежащих пользователям. Их организовал {created_at: : desc}. В каждом сообщении есть поле pinned. Можно ли вывести пост где pinned: true поверх ленты (и где остальные записи еще расположены по порядку created_at)?



Ответы:


1

Вам нужно изменить порядок, поэтому, если {created_at: :desc} является областью по умолчанию, и вам нужно pinned упорядочивать только один раз, используйте reorder

reorder(pinned: :desc, created_at: :desc)

Если вам нужен этот порядок всегда, вы можете изменить свой порядок по умолчанию на

order(pinned: :desc, created_at: :desc)
11.04.2018
  • Спасибо! Я понял, что это не сработало для меня, когда я попробовал этот способ, потому что я ставил created_at: :desc перед :pinned :desc. 11.04.2018
  • Новые материалы

    Ускоренный курс по жадным алгоритмам
    Дай мне, дай мне, дай мне Аудитория Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..

    Изучайте Java (Урок 2: Комментарии)
    Как и зачем использовать комментарии в java с примерами Введение: Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..

    Async Await в Swift: легкое управление параллелизмом
    Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..

    Очистить файлы Program .cache в Ubuntu 20.10
    Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..

    Использование Node.js для чтения действительно больших файлов (часть 1)
    В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..

    Введение в градиентный спуск и обратное распространение
    Введение в градиентный спуск и обратное распространение Как машинное обучение? Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..

    Шаблон CQRS — C#
    Этот архитектурный шаблон в основном говорит о том, что мы можем использовать одну модель для операций чтения, а другую — для операций записи. Звучит хорошо, но реализовать его может быть..