【发布时间】:2013-05-08 22:19:28
【问题描述】:
目前我有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
【问题讨论】:
-
这种情况下的文件名应该是什么
标签: ruby-on-rails resources scope activeadmin