Ruby on Rails - создание сущности с помощью отношений - PullRequest
0 голосов
/ 11 июня 2010

Я новичок в rails, так что будьте добры.

Я создаю приложение типа "rolodex", и этот вопрос о том, как лучше всего справиться с созданием сущности вместе с несколькими сущностями отношений вв то же время.

Для (надуманного) примера: у моего приложения будет модель Person, а модель has_one Contact_Info.На странице create.html.erb для Person пользователю моего приложения имеет смысл создать человека и contact_info одновременно.

Не представляется правильным включать детали для созданиясвяжитесь непосредственно в представлении создания / диспетчере для человека.Какой способ справиться с этим?

Ответы [ 3 ]

2 голосов
/ 11 июня 2010

Использование вложенных атрибутов - наиболее распространенный способ сделать это.

Актуальная документация здесь .

0 голосов
/ 11 июня 2010

Я тоже нуб, но у меня была похожая проблема с приложением.В то время я использовал репетитора, и он в основном сказал, что это хороший пример самоуверенности в отношении рельсов.Похоже, вы хотите выполнить действие создания для двух разных моделей одновременно, что может быть возможно, но, вероятно, очень сложно.Я бы посоветовал подумать о том, можно ли изменить вашу модель данных, или найти способ создать приемлемый пользовательский поток при сборе данных в различных формах.

Обновление: при написании этого документа пришел технический ответ.Совершенно нормально выбрать легкий путь, если это поможет вам вывести приложение на улицу, особенно когда вы все еще новичок.

0 голосов
/ 11 июня 2010

Вы хотите использовать «Вложенные формы».Отличный пример их можно найти в этом блоге .

...