Это действительно простой вопрос, но я смущен, когда должен использовать .new и .create в контроллере. Я предполагаю, что я действительно спрашиваю, что такое использование для .new и для каких целей используется .create? Благодарю., когда использовать новый и создать контроллер рельсов
ответ
Из ActiveRecord::Base документации:
создания (атрибуты = ноль) {| объект | ...}
Создает объект (или несколько объектов) и сохраняет его в базе данных, если проходят проверки. Получаемый объект возвращается, был ли объект успешно сохранен в базе данных или нет.
новый (attributes = nil) {| self if block_given? | ...}
Новые объекты могут быть созданы либо пустыми (не передавать никаких параметров строительства) или предварительно установить с атрибутами, но еще не сохранены (передать хэш с ключевыми именами, совпадающими с именами связанных столбцов таблицы). В обоих случаях действительные ключи атрибутов определяются именами столбцов связанной таблицы, поэтому вы не можете иметь атрибуты, которые не являются частью столбцов таблицы.
So create
создает новый объект, проверяет его и сохраняет в базе данных. И new
создает только локальный объект, но не пытается проверить или сохранить его в БД.
- 1. Symfony2, когда я должен создать новый контроллер?
- 2. Когда нам нужно создать новый контроллер?
- 3. Когда создавать новый контроллер
- 4. CakePHP: создать новый контроллер
- 5. ZF создать новый контроллер
- 6. Невозможно создать новый контроллер
- 7. Какой контроллер рельсов я должен использовать?
- 8. рельсов не маршрутизации Error Нет соответствующий маршрут [POST] «/ контроллер/новый»
- 9. коммутатор рельсов контроллер
- 10. Rails создать новый MVC
- 11. Как создать новый контроллер в prestashop?
- 12. Как остановить контроллер рельсов?
- 13. создать новый контроллер - ошибка работает генератор кода
- 14. Новый маршрутизатор AngularJS не смог создать контроллер
- 15. контроллер рельсов ajax
- 16. Как выбрать контроллер рельсов?
- 17. Когда нужно создать новый NSURLSession?
- 18. Невозможно создать новый контроллер в Phalcon
- 19. Когда использовать директиву, когда служба и когда контроллер в angularjs?
- 20. Ui-маршрутизатор Создать новый контроллер в View
- 21. Рефакторинг рельсов контроллер до фильтра
- 22. когда использовать новый в C++?
- 23. Когда использовать новый тип исключения
- 24. Контроллер среднего человека для рельсов
- 25. AngularJS: Когда мне нужно создать другой контроллер?
- 26. Когда нужно создать новый репозиторий?
- 27. рельсов Аякс контроллер не будет Вызов JavaScript
- 28. Как создать новый проект рельсов с драгоценными камнями по прокси?
- 29. Когда создать новый Flux магазин
- 30. Swift2: отклонить текущий контроллер и показать новый контроллер вида
Спасибо, но я запутался, когда я когда-либо хотели бы использовать только новые? не могли бы вы привести пример? –
, если вы не хотите немедленно сохранять, вы могли бы сделать что-то = Something.new, а затем 'if something.save ...' или, возможно, если у вас не будет свойств до более позднего времени, вы можете создать его, а затем установить больше свойства, например 'something.property = variable', а затем' save'. Просто зависит от того, что вы делаете. 'new' может пригодиться, но' create', вероятно, используется чаще. – martincarlin87
безупречный информация. Благодаря! –