Различия между .build, .create, и .create! и когда они должны использоваться?

Добавить компиляцию 'com.google.android.gms:play-services-location:8.1.0' в gradle

164
задан Tim Knight 31 December 2008 в 18:14
поделиться

2 ответа

Существует пара различий, но они не являются большими:

  1. .create эквивалентно .new сопровождаемый .save. Это просто более сжато.
  2. .create! эквивалентно .new сопровождаемый .save! (бросает ошибку при сохранении сбоев). Это - также просто крошечный бит короче
  3. , я думаю .build, главным образом псевдоним для .new. Это прокладывает себе путь в направляющих 3 и иначе в направляющих < 3.x

самая важная часть, однако, то, что эти методы можно назвать через ассоциацию (has_many, и т.д.) для автоматического соединения этих двух моделей.

227
ответ дан Community 4 November 2019 в 16:56
поделиться

#create является более короткой версией новых, и сохранить. #create! выдает исключение, если проверка не была положительна.

6
ответ дан rkj 4 November 2019 в 16:56
поделиться
Другие вопросы по тегам:

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