Duas páginas para o mesmo recurso - ActiveAdmin
Atualmente tenhoUser
modelo, que é registrado emuser.rb
como um novo recurso para o ActiveAdmin. Página gerada exibe todos os usuários com escopos (all
/journalists
/startup_employees
). Agora quero criar outra página para o mesmo recurso e os mesmos escopos, mas deve haver apenas registros comwaiting
campo definido comotrue
(e a página anterior deve exibir apenas isso com:waiting => false
). Como eu pude fazer isso? Eu sei que poderia fazer isso com filtros, mas preciso de duas páginas separadas, com dois links no menu.
// SOLUÇÃO
Foi ainda mais fácil do que conselhos (obrigado pessoal!):
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