1

我在我的应用程序中经常遇到此错误,并且无法在 ChangeLog 或其他地方找到其中的文档。不确定这是否是 Rails 错误......或者,我的臭代码。

我曾经经历过一次,在父 has_many 之前定义了一个直通关联。我似乎也可以通过将 .each 更改为 .find_each 来解决错误。我通过重构急切加载在一个实例上解决了它。我也遇到过调用 .present?在查询对象而不是 .any? 上。我也可以通过跳过 has_many 并仅链接范围来解决。

更有趣的是......我在生产中的 Heroku 上没有遇到这些错误。相同的环境。Rails 5.2(主),红宝石 2.5。

通过关联加载 has_many 时总是会出现错误。需要注意的重要一点......它们在 5.2 之前都运行良好。此外,有趣的是......查询通常在控制台中运行良好......但在浏览器中却不行。

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

有没有人有任何关于这个rails错误的信息?

4

1 回答 1

2

将项目符号更新到 5.7.1 解决了这个问题

于 2018-01-17T23:20:39.897 回答