приватный метод through_reflection для Rails 5.2

Я часто сталкиваюсь с этой ошибкой в ​​своем приложении и не могу найти документацию по ней в журнале изменений или где-либо еще. Не уверен, что это ошибка Rails... или мой вонючий код.

Однажды я столкнулся с этим, когда сквозная ассоциация была определена до того, как родитель has_many. Мне также кажется, что я могу устранить ошибку, изменив .each на .find_each. Я разрешаю это на одном экземпляре путем рефакторинга нетерпеливой загрузки. У меня также возникал вызов .present? для объекта запроса, а не .any?. Я также могу решить, пропустив has_many и просто объединив области.

Еще интереснее... Я не получаю этих ошибок на Heroku в продакшене. Те же среды. Рельсы 5.2 (мастер), рубин 2.5.

Ошибка всегда возникает при загрузке has_many через ассоциацию. Важно отметить... все они отлично работали до версии 5.2. Кроме того, что интересно... запрос обычно отлично работает в консоли... но не в браузере.

private method `through_reflection' called for #<ActiveRecord::Associations::HasManyThroughAssociation:0x00007ff0df3590a8>

Есть ли у кого-нибудь информация об этой ошибке рельсов?


person hellion    schedule 17.01.2018    source источник
comment
Эта ошибка напрямую связана с жемчужиной пули ... Я все еще копаюсь в этом.   -  person hellion    schedule 18.01.2018


Ответы (1)


обновление пули до 5.7.1 исправило это

person hellion    schedule 17.01.2018