Как отсортировать поле, которое зашифровано с использованием атрибута 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)