我正在使用identity_cache(https://github.com/Shopify/identity_cache)v0.3.2并且今天更新到v0.5.0。 但在我更新后,每个被提取的对象都被标记为'readonly'
bm = Bizmodel.fetch 1
bm.agree = false
bm.save
(0.2ms) BEGIN
(0.4ms) ROLLBACK
ActiveRecord::ReadOnlyRecord: Bizmodel is marked as readonly
它可以被设计(https://github.com/Shopify/identity_cache/issues/274)......
是否有任何选项可以获取写入对象? 或任何其他很好的解决方法来更新identity_cache提取的对象?
答案 0 :(得分:0)
如果要取消IdentityCache添加的保护以保证只能更新数据库获取的对象,可以将其添加到引导过程中(在Rails的初始化程序中):
IdentityCache.fetch_read_only_records = false
Here's关于添加功能的讨论。