我在 Rails 应用程序中使用 ActiveAdmin 作为管理后端。基本上,我有一个admin_user
and a user
模型。
当我从管理员帐户创建新用户时,我指定了电子邮件和密码,这是可以的。
假设我想修改用户的电子邮件而不是密码...这似乎无法完成,因为更新用户时密码字段不能为空。
是否有某个配置会认为密码未更改,即更新用户时字段(密码和密码确认)留空?
您实际上根本不需要搞乱 Devise 的注册控制器,您可以忽略 ActiveAdmin 资源控制器内的空密码字段:
ActiveAdmin.register User do
controller do
def update
model = :user
if params[model][:password].blank?
%w(password password_confirmation).each { |p| params[model].delete(p) }
end
super
end
end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)