2009-08-01 46 views
0

我在我的模型中設置了默認範圍。但是,當我從我的耙子任務中調用特定的模型函數時,我不希望範圍生效。所以,當我的模型被加載時,我如何判斷它是否在rake任務中加載。如何判斷您是否處於佣金任務

+0

有一個答案可能對您有所幫助:http://stackoverflow.com/questions/1858230/how-to-detect-whether-my-rails-is-running-in-migration-or-not-in -environment-RB – 2012-07-29 08:47:04

回答

3

該模型不應該知道這樣的事情。如果你想讓你的耙子任務在沒有default_scope的情況下訪問你的模型,你應該看看with_exclusive_scope方法。

查看this blog post舉例。