2016-01-08 2 views
2

Использование активного администратора с ActiveRecord областями здесь было объяснено: Rails3 Active Admin: How to display only Open status records when first click on Shipments tag?Рельсы Активный Администратор Scope с Params

Теперь я пытаюсь сделать это за рамки с Params.

В моей модели у меня есть:

#app/models/shipments.rb 
scope :by_status, -> (status) { where(status: status) } 

Я хочу, чтобы иметь возможность использовать это в app/admin/shipments.rb быть что-то вроде

# app/admin/shipments.rb 
scope :by_status 'open' 

Есть активный админ способ сделать это?

ответ

1

Вы можете использовать блок:

scope :open do |shipments| 
    shipments.by_status('open') 
    end 

Если вы хотите, чтобы это сфера по умолчанию:

scope :open, default: true do |shipments| 
    shipments.by_status('open') 
    end 
Смежные вопросы