2016-11-22 5 views
0

Как обеспечить пользователей коллекции, которые связаны с группой?Как обеспечить сборку фильтра вложенных ресурсов Activeadmin?

has_many :users, through: :group_settings 
has_many :groups, through: :group_settings 

ActiveAdmin.register Group do 
    ActiveAdmin.register GroupSetting do 
    belongs_to :group 
    filter :user_email, as: :select, collection: Users.????, label: 'Email' 
    end 
end 

Спасибо!

ответ

0

решение для случая, когда ваш пользователь может принадлежать к нескольким группам:

В модели:

has_and_belongs_to_many :groups

scope :with_group_id, ->(group_id) { joins(:groups).where(groups: {id: [*group_id] }) }

и использования:

User.with_group_id([2,5])

, где 2 и 5 - идентификаторы групп