Автоматические ассоциации в рубине на приспособлениях направляющих

Я думаю, что делать все 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')
18
задан edparry 3 December 2013 в 13:38
поделиться

3 ответа

Читая документацию 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.
22
ответ дан 30 November 2019 в 05:53
поделиться

Идентификатор прибора получается непосредственно из хеширования его имени (так «мы можем обнаружить ID любого прибора, ничего не загружая, если мы знаем метку»)

3
ответ дан 30 November 2019 в 05:53
поделиться

Так можно получить автогенерируемый идентификатор метки приспособления.

Fixtures.identify(:reginald)
24
ответ дан 30 November 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: