Я думаю, что делать все 3 обновления в одном утверждении было бы быстрее.
Вы можете сделать это, используя соединение и оператор case, см. Пример ниже
update t
set Status = case when t2.Status = '01' then '02'
when t2.Status = '08' then '05'
when t2.Status = '04' then '06'
end
from table t
inner join another table t2
on t2.id = t.id
where t2.Status in ('01', '08', '04')
Читая документацию API, именно так должны себя вести автоматически сгенерированные приборы - если вы хотите иметь конкретный Значение ID для прибора заранее, вам, вероятно, следует назначить его самостоятельно.
Если нет, ну, из документации API:
The generated ID for a given label is constant, so we can discover any fixture‘s ID without loading anything, as long as we know the label.
Идентификатор прибора получается непосредственно из хеширования его имени (так «мы можем обнаружить ID любого прибора, ничего не загружая, если мы знаем метку»)
Так можно получить автогенерируемый идентификатор метки приспособления.
Fixtures.identify(:reginald)