如何排除私有方法';通过反思';调用ActiveRecord::关联?

如何排除私有方法';通过反思';调用ActiveRecord::关联?,activerecord,ruby-on-rails-5,Activerecord,Ruby On Rails 5,我在rails 5.2中遇到过几次这个错误(在此之前没有注意到或捕捉到)。我找不到关于SO或rails文档的任何好信息。我终于明白了…所以,我想我会在这里发布一个Q/a,让其他人找到 private method `through_reflection' called for #<ActiveRecord::Associations::HasManyThroughAssociation:0x00007ff1d4511878> 调用了私有方法“通过反射”# 这不是一个非常描述性的错误

我在rails 5.2中遇到过几次这个错误(在此之前没有注意到或捕捉到)。我找不到关于SO或rails文档的任何好信息。我终于明白了…所以,我想我会在这里发布一个Q/a,让其他人找到

private method `through_reflection' called for #<ActiveRecord::Associations::HasManyThroughAssociation:0x00007ff1d4511878>
调用了私有方法“通过反射”#
这不是一个非常描述性的错误……它的意思(可能)是,在定义直通之前,您正在调用一个has\u many through。您需要重新排列您的关联

或者,您的多通关联的格式不正确。同样,这个错误对于找出到底出了什么问题并没有太大帮助