モデルにデフォルトのスコープが設定されています。ただし、rake タスクから特定のモデル関数を呼び出すときに、スコープを有効にしたくありません。では、モデルがロードされたときに、それが rake タスク内でロードされたかどうかをどのように確認できますか。
質問する
143 次
1 に答える
3
モデルはこのようなことを決して知らないはずです。default_scopeを起動せずにrakeタスクでモデルにアクセスする場合は、with_exclusive_scopeメソッドを確認する必要があります。
例については、このブログ投稿を参照してください。
于 2009-08-01T22:56:59.053 に答える