发生在teh lp.save线上。这很奇怪,因为我有相同的代码在其他地方(虽然略有不同)重新排序link_pages。
菜单栏和链接页面是一个并且属于许多关系
这是在menu_bar / destroy方法
中 @menu_bar.link_pages.each do |lp|
lp.sequence = LinkPage::NOT_USED
lp.save
end
另外,rails 2.3.8
答案 0 :(得分:3)
如果您通过ARel:join查询加载了link_pages,则可以通过更改:join to:include来摆脱错误。
类似的问题和更详细的答案是answered here。
答案 1 :(得分:0)
您还可以使用:readonly =>在您的查找选项中为false。
查看https://stackoverflow.com/a/960903/327786
如果你至少使用rails 2.3.15,它会起作用。