Как отсортировать поле, которое зашифровано с использованием атрибута attr_encrypted

В настоящее время я использую атрибут attr_encrypted gem для шифрования содержимого, чтобы только пользователи, имеющие определенный ключ, могли видеть части документов, доступные для более широкой группы. Все работает нормально, пока я не попытаюсь отсортировать список по одному из зашифрованных полей. Я прочитал документацию несколько раз и экспериментировал несколько раз безрезультатно.

В модели CommunityMember:

attr_encrypted :last_name, :key => :encryption_key

В контроллере я пробовал

@list = CommunityMember.order("last_name")
AND
@list = CommunityMember.order("encrypted_#{last_name}")
AND
@list = CommunityMember.order("encrypted_#{'last_name'}")

Никто не дал желаемого результата. Спасибо за вашу помощь.

сойка

1 ответ

Решение

Вы можете использовать метод sort_by

@list = CommunityMember.all.sort_by(&:last_name)
Другие вопросы по тегам