2017-02-22 6 views
0

У меня есть модель, DynamicPage, что может иметь featured_child_dynamic_page следующим образом:Rails - лопаты в массив

has_many :dynamic_page_featured_relations 
has_many :child_featured_dynamic_pages, through: :dynamic_page_featured_relations, source: :dynamic_page 

В моем контроллере я пытаюсь сделать следующее, где оба parent_page и featured_child_page является сохраненные динамические страницы. :

parent_page.child_featured_dynamic_pages << child_featured_page 

После выполнения этой операции в консоли он возвращает child_featured_page. Однако, когда я запускаю parent_page.child_featured_dynamic_pages, он возвращает пустую ассоциацию. Я также пробовал:

parent_page.child_featured_dynamic_page_ids << child_featured_page.id 

Еще раз это возвращает идентификатор, однако, когда я проверяю массив идентификаторов, он пуст. Любые советы ценятся

+0

Вы пробовали 'parent_page.save!' После передачи признанной страницы в массив? – SteveTurczyn

ответ

1

Вы должны сохранить parent_page после выполнения задания:

parent_page.save 

Это сохраняется объект с его новым дочерними объектами в базу данных, создавая необходимую ассоциации записи.

+1

Забыл подтвердить - это решило мою проблему - большое спасибо – Mark

Смежные вопросы