Rails 3 + Devise:如何从管理员角色更改其他用户的密码?

时间:2012-04-23 14:20:18

标签: ruby-on-rails devise passwords

我开发了一个带有Devise的Rails 3应用程序,用于注册和登录控制。我希望能够将任何用户的密码修改为我提供的密码。 我提出的解决方案(我还没有机会测试它)是使用我选择的密码进行虚假的新注册,将密码从表记录复制到用户的相关记录,然后删除我在DB中生成的假记录。这不是最优雅的事情,但它是我所拥有的。我等待更好的建议。

1 个答案:

答案 0 :(得分:4)

我可能误解了这个问题,但它应该简单到了;

@user = User.find(<some id>)
@user.update_attributes(:password => 'anewpassword', :password_confirmation => 'anewpassword')

然后他们的密码将是'anewpassword'