2009-08-01 5 views
0

私のモデルにはデフォルトスコープが設定されています。しかし、自分のレーキタスクから特定のモデル関数を呼び出すときには、スコープを有効にしたくありません。だから、私のモデルがロードされたときに、それがレーキタスクの中にロードされているかどうかをどうやって調べることができますか?あなたがレーキタスクに参加しているかどうかを確認する方法

+0

回答があります:http://stackoverflow.com/questions/1858230/how-to-detect-whe-my-rails-is-running-in-migration-or-not-in -environment-rb –

答えて

3

モデルはこのようなことを決して知るべきではありません。 default_scopeを起動せずにレーキタスクがモデルにアクセスするようにするには、with_exclusive_scopeメソッドを参照する必要があります。

たとえば、this blog postを参照してください。

関連する問題