在更新,如果我的一个参数是空白,如何从数据库中删除它?

问题描述 投票:0回答:1

我不确定如何在更新时删除数据库中的参数,并将参数留空。以下是我目前的代码 -

def update
    if !ABC.exists?(:id =>params[:id])
      render json: { errors: @error }, status: 500
    else
      @abc = ABC.find(params[:id])
      if @abc.update(permitted_update_abc_params)
        render json: @abc, status: 200
      else
        render json: @abc.errors.full_messages, status: 500
     end
    end
  end
mysql ruby-on-rails ruby
1个回答
1
投票

你可以简单地跑

obj.update_attributes(:field_name => params[:present_params], :field_name => params[:present_params], :field_name => params[:blank_params]) 

此空白参数将使用现有空值替换数据库字段值。

© www.soinside.com 2019 - 2024. All rights reserved.