В настоящее время у меня есть модель User
, которая зарегистрирована в user.rb
как новый ресурс для ActiveAdmin. Сгенерированная страница отображает всех пользователей с областями (all
/journalists
/startup_employees
). Теперь я хочу создать другую страницу для того же ресурса и тех же областей, но должны быть только записи с полем waiting
, установленным на true
(и предыдущая страница должна отображать только это с помощью :waiting => false
). Как я мог это сделать? Я знаю, что могу сделать это с помощью фильтров, но мне нужны две отдельные страницы с двумя ссылками в меню.
//РЕШЕНИЕ
Это было даже проще, чем советы (спасибо, ребята!):
ActiveAdmin.register User, :as => 'Waitlist User' do
menu :label => "Waitlist"
controller do
def scoped_collection
User.where(:waitlist => true)
end
end
# code
scope :all
scope :journalists
scope :startup_employees
end
ActiveAdmin.register User do
controller do
def scoped_collection
User.where(:waitlist => false)
end
end
# code
scope :all
scope :journalists
scope :startup_employees
end