2016-09-27 9 views
0

Я создаю объект через вложенные атрибуты в рельсах, и мне нужно получить доступ к этому объекту после создания по тому же методу.Идентификатор доступа вложенного объекта после создания

@contact.update(contact_params) 

Эта строка иногда создает ребенка (адрес). Есть ли способ получить идентификатор адреса, если он есть?

+0

Вы всегда можете найти это. Это сложно или мне что-то не хватает? – Aleksey

+0

Дело в том, что форма иногда создает ребенка, а иногда и нет. Как я могу получить идентификатор недавно созданного ребенка, если он есть? –

ответ

0

Если я получаю вас правильно и у вас есть one to many отношения, то вы можете сделать что-то вроде этого:

old_ad_ids = @contact.adresses.ids 
@contact.update(contact_params) 
new_ids = @contact.adresses.ids - old_ad_ids 

new_ids будет пустой массив, если нет новых адресов

Комментарий , если я что-то пропустил.