Dos páginas para el mismo recurso - ActiveAdmin
Actualmente tengoUser
modelo, que está registrada enuser.rb
como un nuevo recurso para ActiveAdmin. La página generada muestra todos los usuarios con ámbitos (all
/journalists
/startup_employees
). Ahora quiero crear otra página para el mismo recurso y los mismos ámbitos, pero solo debería haber registros conwaiting
campo establecido entrue
(y la página anterior debería mostrar solo esto con:waiting => false
). ¿Cómo podría hacer eso? Sé que podría hacerlo con filtros, pero necesito dos páginas separadas, con dos enlaces en el menú.
// SOLUCIÓN
Fue incluso más fácil que los consejos (gracias chicos!):
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