如何解决调用ActiveRecord :: Associations的私有方法'through_reflection'?

时间:2018-01-14 21:50:15

标签: activerecord ruby-on-rails-5

我已经在rails 5.2中遇到过这个错误几次(没有注意到它或在之前捕获它)。我无法在SO或rails docs上找到任何好的信息。我终于弄清楚它是什么......所以,我想我会在这里张贴一个Q / A给别人找。

    while(isPlaying){
        do{
          shoot(); //input and action
          moveBalls();  //after shoot is finished   
          showScore();
        } while ((!miss)&&(!foul));
        switchTurn();

        draw();         
        c.sleep(10);
    }

1 个答案:

答案 0 :(得分:1)

这不是一个非常具有描述性的错误......它的意思(可能)是你在定义之前调用has_many。您需要重新排序关联。

或者,您的has_many通过关联格式不正确。同样,错误并不能帮助我们找出究竟出了什么问题。