繁体   English   中英

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

[英]Ruby on Rails: How do I get rid of the ActiveRecord:ReadOnlyRecord error?

这是在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

如果通过ARel:join查询加载了link_pages,则可以通过将:join更改为:include来消除错误。

这里回答了类似的问题,给出了更详细的答案。

您还可以在查找选项中使用:readonly => false。

看看https://stackoverflow.com/a/960903/327786

如果您至少使用滑轨2.3.15,则可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM