Obecnie mam model User
, który jest zarejestrowany w user.rb
jako nowy zasób dla ActiveAdmin. Wygenerowana strona wyświetla wszystkich użytkowników z zakresami (all
/journalists
/startup_employees
). Teraz chcę utworzyć kolejną stronę dla tego samego zasobu i tych samych zakresów, ale powinny być tylko zapisy z polem waiting
ustawione na true
(poprzednia strona powinna wyświetlać tylko to z :waiting => false
). Jak mogłem to zrobić? Wiem, że mogę to zrobić za pomocą filtrów, ale potrzebuję dwóch oddzielnych stron z dwoma linkami w menu.Dwie strony dla tego samego zasobu - ActiveAdmin
// ROZWIĄZANIE
To było nawet łatwiej niż rady (dzięki chłopaki!):
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
która wygląda dobrze! – James
jakie powinny być nazwy plików w tym przypadku – Atul