私はactive_adminにかなり慣れていないので、次のことを実現する方法があるかどうか疑問に思いました。
私は2つのモデルを持っています
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は非常に新しいので、私が見逃している本当に簡単なことがある場合はお詫びします。
ありがとう