Я хочу, чтобы область действия по умолчанию была применена только к index
действию в модели.
Я добавляю default_scope
к модели как таковой:
default_scope { where(:status => "Active") }
и я могу использовать unscope
в других действиях (например, show
, edit
, update
и delete
), например:
@beacon = Beacon.where(id: params[:id]).unscope(where: :status).first
вместо:
@beacon = Beacon.find(params[:id]
для переопределения поведения области по умолчанию.
Существует ли метод ActiveAdmin или Rails для применения области по умолчанию только до index
?
Я использую ActiveAdmin.
В будущем я могу добавить больше действий, только к которым мне нужно применитьобъем по умолчанию, поэтому я ищу более короткое и компактное решение .