Rails ассоциации ActiveRecord - PullRequest
       0

Rails ассоциации ActiveRecord

2 голосов
/ 21 апреля 2011

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

Ответы [ 3 ]

5 голосов
/ 21 апреля 2011

Вы можете проверить Railscasts для этого. Вот пример вложенной модели - Форма вложенной модели, часть 1

1 голос
/ 21 апреля 2011

Поскольку User является новой записью, orders будет сохранено автоматически после сохранения user.

0 голосов
/ 12 мая 2011

Мне удалось решить эту проблему с помощью метода "build".Из документации ActiveRecord :: Associations :: ClassMethods :

Возвращает один или несколько новых объектов типа коллекции, для которых были созданы атрибуты и которые связаны с этим объектом через сторонний объект.ключ, но еще не были сохранены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...