我正在尝试将属性大量更新到我的用户模型中,并且我正在做:
u = User.with_any_role(:pro, :admin)
u.each {|user| user.update_attributes(is_pro: true)}但是我得到了这个错误:
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'什么?
发布于 2015-02-21 03:00:33
您的with_any_role作用域可能指定了联接条件。默认情况下,Rails将使用联接加载的记录标记为只读。您可以通过在您的作用域上调用readonly(false)来覆盖此行为。
u = User.with_any_role(:pro, :admin).readonly(false)
https://stackoverflow.com/questions/28636050
复制相似问题