Администрирование и удаление области по умолчанию

У меня есть модель с областью по умолчанию:

default_scope -> { where(is_active: true) }

Можно ли отменить выбор модели в разделе "Администрирование", чтобы я мог видеть все записи в панели администратора?

2 ответа

Решение

Вы могли бы сделать:

User.unscope(where: :is_active)

но, вероятно, было бы лучше просто не иметь область действия по умолчанию, если вы не собираетесь использовать ее повсеместно.

ссылка на сайт

Вы можете снять с where предложение с использованием метода unscope. Вот как вы бы создали новую область видимости, переопределяющую предложение where в default_scope.

scope :including_inactive, ->{ unscope(where: :is_active) }
Другие вопросы по тегам