2013-06-12 48 views
0

我有一個工作模型has_many報告。報表模型有一個範圍...思維獅身人面像被調用,而不是主動記錄

範圍:未刪除,其中(:刪除=> 0)

如果我把從像這樣的工作範圍......

@ job.reports .undeleted

我得到...

獅身人面像查詢(16.3ms)@deleted 0 獅身人面像搜索到0

但如果我這樣稱呼它... ...

@ job.reports.where(:刪除=> 0)

我得到...

報告負載(0.4ms)選擇reports * FROM reports WHERE reportsjob_id = 1907和reportsdeleted = 0

它返回一個單一的結果,這是預期的結果。

爲什麼思維獅身人面像在這種情況下被稱爲?而這隻發生在生產中而不是發展中。思維獅身人面像在兩種環境中運行。

+0

你有沒有思維獅身人面像的範圍? – pat

+0

我還沒有申報。只是索引。 –

+0

哦s ** t。有一個。我的應用程序如此之大,我不記得我放在那裏的一半東西。我感到很傻。 謝謝! –

回答

0

正如評論中所討論的,這裏的問題是一個Sphinx作用域和一個ActiveRecord作用域共享名稱undeleted

我不完全確定爲什麼有時候會優先考慮,有時候會考慮其他的,但我敢說這是由於在開發環境中重新加載Rails。

相關問題