当您在Rails中调用包含关系/集合时会发生什么?

时间:2016-05-31 04:10:29

标签: ruby-on-rails

我有一种情况,我打电话给一个集合,它表现出奇怪的行为。

在测试中,我有这个场景

=> apples
[]


=> apples.rotten
[
    [0] #<Apples:0x007fdff8b49b70> {
                           :id => 1,
                      :user_id => 1,
    }
]

和rotten是苹果上的一个范围,它使用包含并将一些表连接在一起。我正在运行的测试确实创建了一个与模型相关联的苹果,调用方法正确...但苹果仍在返回=&gt; []

=> self.apples
[]

=> self
{
:id => 1
...
}

1 个答案:

答案 0 :(得分:0)

答案是#reload apples.rotten。糟糕。