Администрирование и удаление области по умолчанию
У меня есть модель с областью по умолчанию:
default_scope -> { where(is_active: true) }
Можно ли отменить выбор модели в разделе "Администрирование", чтобы я мог видеть все записи в панели администратора?
2 ответа
Решение
Вы могли бы сделать:
User.unscope(where: :is_active)
но, вероятно, было бы лучше просто не иметь область действия по умолчанию, если вы не собираетесь использовать ее повсеместно.
Вы можете снять с where
предложение с использованием метода unscope. Вот как вы бы создали новую область видимости, переопределяющую предложение where в default_scope.
scope :including_inactive, ->{ unscope(where: :is_active) }