Две страницы для одного ресурса - ActiveAdmin
В настоящее время у меня есть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