首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveRecord::ReadOnlyRecord: ActiveRecord::ReadOnlyRecord

ActiveRecord::ReadOnlyRecord: ActiveRecord::ReadOnlyRecord
EN

Stack Overflow用户
提问于 2015-02-21 02:45:12
回答 1查看 1.4K关注 0票数 1

我正在尝试将属性大量更新到我的用户模型中,并且我正在做:

代码语言:javascript
复制
u = User.with_any_role(:pro, :admin)
u.each {|user| user.update_attributes(is_pro: true)}

但是我得到了这个错误:

代码语言:javascript
复制
ActiveRecord::ReadOnlyRecord: ActiveRecord::ReadOnlyRecord
from /app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0/lib/active_record/persistence.rb:465:in `create_or_update'

什么?

EN

回答 1

Stack Overflow用户

发布于 2015-02-21 03:00:33

您的with_any_role作用域可能指定了联接条件。默认情况下,Rails将使用联接加载的记录标记为只读。您可以通过在您的作用域上调用readonly(false)来覆盖此行为。

u = User.with_any_role(:pro, :admin).readonly(false)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28636050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档