【发布时间】:2015-11-20 18:44:08
【问题描述】:
我在我的 Rails 应用程序中使用 Devise,我想创建一个列来存储用户的 pin 号(并经过哈希处理)。
密码是可选的,因此默认情况下它将为空,并且可以在 Devise 提供的用户设置页面上更改。 我有以下代码按预期工作:
class RegistrationsController < Devise::RegistrationsController
private
def sign_up_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation, :current_password)
end
end
我会将:pin_number 添加为account_update_params 函数中的允许参数之一,但我将如何散列它以及在哪里?
我是 Rails 的新手,因此我会很高兴向我展示如何对参数进行哈希处理,然后将其保存给适当的用户。
【问题讨论】:
-
您确定要加密它吗?散列它会更安全。
-
@Sculper 我宁愿散列,是的,谢谢你的建议。我已经编辑了我的问题。
标签: ruby-on-rails ruby hash devise