我试图做到这一点。不幸的是,我有覆盖更新的问题,我不知道如何正确地做到这一点。的方式我这样做,在另一个地方是:ActiveAdmin - 修改用户而不更改密码
if params[:user][:password].blank?
params[:user].delete("password")
params[:user].delete("password_confirmation")
end
# ...
user.save!
于是,我就重写update
def update
if params[:user][:password].blank?
params[:user].delete("password")
params[:user].delete("password_confirmation")
end
super
end
但它没有工作。我仍然在密码输入附近获得can't be blank
。如何实现预期的行为?
我的解决方案也可以在删除'validates:password,:presence => true'后生效。我认为,该设备的验证是足够的。 – ciembor