如何绕过default_scope?

Nat*_*han 14 ruby-on-rails

我有一个具有以下default_scope的用户模型:

default_scope where(account_id: Account.current_account.id)

如果我打电话,User.all我总是根据当前帐户获得结果.

在某些情况下,出于管理目的,我想绕过该范围并查看系统中的所有用户,无论帐户如何.

有没有办法做到这一点?

Dej*_*mic 23

是的,没有范围.

User.unscoped.all
Run Code Online (Sandbox Code Playgroud)

  • _警告:_查看[此答案](http://stackoverflow.com/a/4166950/2859525)关于使用`unscoped`解决此问题的评论. (2认同)