【发布时间】:2017-01-13 19:35:09
【问题描述】:
我有一个具有默认范围的模型:
default_scope -> { where(is_active: true) }
我可以在管理中取消模型的范围,以便我可以在管理面板中查看所有记录吗?
【问题讨论】:
-
我不认为这是该特定答案的重复。
标签: ruby-on-rails rails-administrate
我有一个具有默认范围的模型:
default_scope -> { where(is_active: true) }
我可以在管理中取消模型的范围,以便我可以在管理面板中查看所有记录吗?
【问题讨论】:
标签: ruby-on-rails rails-administrate
【讨论】:
您可以使用unscope 方法取消where 子句的范围。以下是您如何创建一个覆盖 default_scope 中 where 子句的新范围。
scope :including_inactive, ->{ unscope(where: :is_active) }
【讨论】: