我在模型中设置了默认范围。但是,当我从我的 rake 任务中调用特定模型函数时,我不希望范围生效。所以,当我的模型被加载时,我怎么知道它是否是在 rake 任务中加载的。
问问题
143 次
1 回答
3
模型永远不应该知道这样的事情。如果您希望您的 rake 任务在没有 default_scope 启动的情况下访问您的模型,您应该查看with_exclusive_scope方法。
有关示例,请参阅此博客文章。
于 2009-08-01T22:56:59.053 回答