无法将设计密码作为json数据发送

时间:2015-12-03 05:59:13

标签: ruby-on-rails api ruby-on-rails-4 devise

我正在使用Devise for User表。在api方法中,我想将我的用户记录和密码字段一起发送为json。我的代码是:

users = User.where(status: "active")

在用户中,我获得了包括encrypted_pa​​ssword在内的所有字段。 但是当我尝试发送这些数据时:

render json: { users: users }

除了电子邮件外,设计列中不会显示设计列。

如何在结果中获取密码?

1 个答案:

答案 0 :(得分:1)

Devise会覆盖OnSuspendingAsync()方法,只显示可访问的属性。

覆盖用户类

中的serializable_hash方法
as_json

或使用

def as_json(options = {})
  options[:methods] ||= []
  options[:methods] << :encrypted_password
  super options
end