ActiveRecord::Base.connection.execute, robust record execute in rails
ActiveRecord::Base.transaction do ActiveRecord::Base.connection.execute("UPDATE deposits SET amount = #{params[:adjust_amount].to_f} WHERE type = '#{@deposit.type}' AND id = #{@deposit.id} AND currency_id = '#{@deposit.currency_id}'").as_json if params[:adjust_amount].present? ## update comment if params[:mt5_history_id].present? mt5_withdraw_history = Mt5History.find_by_id(params[:mt5_history_id]) mt5_withdraw_history.update(comment: params[:comment]) end end This do loop will run until all parameter will execute if any record updatation is failed due to some reason all previous record update will be rollback!