В Ruby on Rails, как решить, что у пользователя должен быть адрес, а у адреса должен быть пользователь, чтобы они не могли проверяться при сохранении? - PullRequest
1 голос
/ 10 марта 2011

Например, если проверка говорит, что у пользователя должен быть адрес (мы отделяем адрес от таблицы пользователей, если мы разрешаем одному пользователю иметь столько адресов, сколько необходимо для одного пользователя).В то же время, адрес должен иметь пользователя (должен принадлежать пользователю).Таким образом, есть user_id, который указывает, к какому пользователю он относится.

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

В таком случае, как вы его обрабатываете - иэто то же самое в Rails 2.2 или 2.3 или 3.0?спасибо.

1 Ответ

1 голос
/ 10 марта 2011

Не уверен на 100%, что это будет работать, но попробуйте что-то вроде этого, используя ваш оригинальный пример.

@user = User.new

@user.build_address( pass params in here)

@user.save!

и наоборот ..

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