ruby-on-rails 如何对使用attr_encrypted gem加密的字段进行排序

fbcarpbf  于 2023-05-19  发布在  Ruby
关注(0)|答案(1)|浏览(145)

我目前正在使用attr_encrypted gem来加密内容,以便只有拥有特定密钥的用户才能看到更广泛的组可用的文档部分。一切正常,直到我尝试对其中一个加密字段的列表进行排序。我已经读了documentation几次,并尝试了几种方法都无济于事。
在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'}")

没有一个产生预期的结果。谢谢你的帮助。
杰伊

5q4ezhmt

5q4ezhmt1#

可以使用sort_by方法

@list = CommunityMember.all.sort_by(&:last_name)

相关问题