3

我目前正在使用 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'}")

没有产生预期的结果。谢谢你的帮助。

周杰伦

4

1 回答 1

3

您可以使用sort_by方法

@list = CommunityMember.all.sort_by(&:last_name)
于 2014-07-12T22:38:13.380 回答