Ruby on Rails:如何摆脱ActiveRecord:ReadOnlyRecord错误?

时间:2010-12-27 18:42:57

标签: ruby-on-rails

发生在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

2 个答案:

答案 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,它会起作用。