Вы можете использовать update_column для обновления одного столбца, он не будет проверять наличие каких-либо проверок, а вам нужно только обновить инвестиции, если какая-либо запись найдена
Saving.where(is_autobid: 1).each do |s|
investment = s.investments.find_by(is_autobid: 0)
investment.update_column(:is_autobid, 1) if investment
end
Обновить
Если вы хотите загрузить все записи одновременно, то вы можете сделать это с помощью запроса ниже
investments = Investment.includes(:saving).where("savings.id = (select id from savings where savings.is_autobid = 0 limit 1)").references(:saving)
investments.each do |investment|
investment.update_column(:is_autobid, 1)
end