【发布时间】:2014-11-13 11:24:44
【问题描述】:
我正在使用设备进行身份验证,请注册。现在我想以加密格式将 emailId 保存在 MySQL 中。所以我使用 gem 'aescrypt'。
我的控制器:
def create
@dashboard_user = DashboardUser.new(dashboard_user_params)
@dashboard_user.created_by=current_dashboard_user.username
@dashboard_user.company_id=current_dashboard_user.company_id
active_ind = ""
email = @dashboard_user.email
if params["active"] == nil then
active_ind = "0"
else
active_ind = "1"
end
@dashboard_user.active = active_ind
@dashboard_user.email= AESCrypt.encrypt(email, "password")
respond_to do |format|
if @dashboard_user.save
format.html { flash[:notice] = 'User successfully Created.' and redirect_to action: "index"}
else
@dashboard_user.email = email
format.html { render :new }
end
end
end
当我尝试保存用户时,它会抛出电子邮件无效。我删除了模型中电子邮件的验证。即使存在相同的错误。 这是什么问题? 验证后是否有任何方法可以加密数据?
提前致谢。
【问题讨论】:
-
你能发布你的 DashboardUser 类的 sn-p 吗? config/initializers/devise.rb 中的 auth 键是什么?
-
config.authentication_keys = [:username]@Novae
标签: mysql ruby-on-rails database ruby-on-rails-4 devise