Я часто сталкиваюсь с этой ошибкой в своем приложении и не могу найти документацию по ней в журнале изменений или где-либо еще. Не уверен, что это ошибка 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>
Есть ли у кого-нибудь информация об этой ошибке рельсов?