2017-02-09 21 views
0

Я использовал identity_cache (https://github.com/Shopify/identity_cache) v0.3.2 и обновлен сегодня до версии 5.0. , но после того, как я обновил, каждый объект неправдоподобным помечен как «только для чтения»IdentityCache 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 

Это может быть desinged (https://github.com/Shopify/identity_cache/issues/274) ...

Есть ли возможность извлечь объект для записи? или любой другой приятный обход для обновления объекта, полученного от identity_cache?

ответ

0

Если вы хотите, чтобы избавиться от той защиты, которая IdentityCache добавленного гарантировать только базу данных неправдоподобно объект может быть обновлен, вы можете добавить это в ваш процесс самонастройки (в инициализаторе для Rails):

IdentityCache.fetch_read_only_records = false

Here's обсуждение о добавлении функции.