rails设计为用户模型创建CRUD接口

时间:2012-09-29 21:28:45

标签: ruby-on-rails model devise controller password-encryption

我有一个用户模型,我使用一些控制器代码和表单在admin命名空间中创建了CRUD接口。用户模型最初具有用户名电子邮件密码字段。

然后我设置了使用相同用户模型的设计。问题是设计加密密码并将它们放入encrypted_pa​​ssword feild中,因此我创建的密码和CRUD接口现在都没用了。我希望管理员在用户桌上具有CRUD能力,同时我希望设计使用它。

可能的解决方案是 1)调用设备控制器的方法,这将增加用户在我的控制器内处理加密密码的方法,我不知道这是否可行并且是一种很好的方法。

2)自己加密密码并将它们存储在同一个字段设计中,我试图找出如何设计加密密码我发现了一些帖子,但没有一个工作。我甚至尝试添加自定义加密方法,它也没有用。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

我通过为新用户对象分配电子邮件,密码和用户名来保存用户记录,但问题是只有这些属性设计将记录保存到用户模型但它不加密密码,而加密密码字段为空它使用在身份验证模型中。

我把我的问题告诉了https://twitter.com/coder_hsps,他建议在我的控制器中为password_confirmation属性分配相同的密码并且它有效

由于