管理和取消隐藏默认范围

时间:2017-01-13 19:35:09

标签: ruby-on-rails rails-administrate

我有一个默认范围的模型:

default_scope -> { where(is_active: true) }

我可以在管理员中取消模型,因此我可以在管理面板中看到所有记录吗?

2 个答案:

答案 0 :(得分:0)

您可以使用unscope方法取消where子句的取消。以下是如何在default_scope中创建覆盖where子句的新范围。

scope :including_inactive, ->{ unscope(where: :is_active) }

答案 1 :(得分:0)

你可以这样做:

User.unscope(where: :is_active)

但如果你不打算在任何地方使用它,那么最好没有默认范围。

link