我不确定如何在更新时删除数据库中的参数,并将参数留空。以下是我目前的代码 -
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
你可以简单地跑
obj.update_attributes(:field_name => params[:present_params], :field_name => params[:present_params], :field_name => params[:blank_params])
此空白参数将使用现有空值替换数据库字段值。