我正在使用Devise for User表。在api方法中,我想将我的用户记录和密码字段一起发送为json。我的代码是:
users = User.where(status: "active")
在用户中,我获得了包括encrypted_password在内的所有字段。 但是当我尝试发送这些数据时:
render json: { users: users }
除了电子邮件外,设计列中不会显示设计列。
如何在结果中获取密码?
答案 0 :(得分:1)
Devise会覆盖OnSuspendingAsync()
方法,只显示可访问的属性。
覆盖用户类
中的serializable_hash
方法
as_json
或使用
def as_json(options = {})
options[:methods] ||= []
options[:methods] << :encrypted_password
super options
end