undefined method `update_attributes’ for #

「undefined method `update_attributes’ for #<User:0x00007fcd2f4ab678>」のアイキャッチ画像

rails6.1ではupdateに変更する必要があるみたいです

# NG
def update_without_current_password(params, *options)
    params.delete(:current_password)
    if params[:password].blank? && params[:password_confirmation].blank?
      params.delete(:password)
      params.delete(:password_confirmation)
    end
    result = update_attributes(params, *options)
    clean_up_passwords
    result
  end

## OK
def update_without_current_password(params, *options)
    params.delete(:current_password)
    if params[:password].blank? && params[:password_confirmation].blank?
      params.delete(:password)
      params.delete(:password_confirmation)
    end
    result = update(params, *options) # 修正
    clean_up_passwords
    result
  end

参考記事

undefined method `update_attributes’ と言われたら