Это происходит на линии lp.save. Что странно, потому что у меня есть такой же код, где (хотя и немного другой) для повторной сортировки link_pages
строки меню и страницы ссылок имеют и имеют отношение ко многим
это в методе menu_bar / destroy
@menu_bar.link_pages.each do |lp|
lp.sequence = LinkPage::NOT_USED
lp.save
end
также, рельсы 2.3.8