我对active_admin还很陌生,我想知道是否有办法实现以下目标
我有两个模型
User
belongs_to :group
Group
has_many :users
我已经成功地在 activeadmin 中为组和用户创建了页面,现在我想要的是显示属于某个组的用户。我在组索引页面上有按钮 manage_members 应该只显示该组的成员。我可以从组中删除成员或添加更多成员。
这是我迄今为止能够做到的
member_action :manage_members do
@group = Group.find(params[:id])
@page_title = "Manage Groups > @#{@group.name}, Edit Members"
end
和视图 app/vies/admin/groups/manage_users.html.arb
table_for assigns[:group].users do
column "Name" do |u|
u.user_id
end
column "email" do |u|
u.user.email
end
column "Created Date" do |u|
u.user.created_at
end
column "OfficePhone" do |u|
u.user.office_no
end
end
这显示了组的成员,但我必须在此页面上完成所有工作才能添加编辑删除成员,我不能在这里有 active_admin 过滤器和其他很酷的东西,这就像一个自定义页面,
有没有办法拥有一个索引页面(具有过滤器批处理操作等所有优点)(就像用户一样),但只显示一个组的用户。类似于范围索引页面,它显示在组中的用户上,我对该页面具有与任何活动管理索引页面相同的控制权?更像下图
而不是必须做我自己目前看起来像的所有工作
对 active_admin 来说非常新,所以如果我遗漏了一些非常直截了当的东西,我们深表歉意。
谢谢