目前我有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