标签: ruby-on-rails rails-administrate
我有一个默认范围的模型:
default_scope -> { where(is_active: true) }
我可以在管理员中取消模型,因此我可以在管理面板中看到所有记录吗?
答案 0 :(得分:0)
您可以使用unscope方法取消where子句的取消。以下是如何在default_scope中创建覆盖where子句的新范围。
where
scope :including_inactive, ->{ unscope(where: :is_active) }
答案 1 :(得分:0)
你可以这样做:
User.unscope(where: :is_active)
但如果你不打算在任何地方使用它,那么最好没有默认范围。
link