Фильтры ActiveAdmin по детской модели

У меня есть модель Заказать, которая принадлежит модели Пользователь.

Мне нужно создать фильтр в заказах по электронной почте пользователя.

Как я могу это сделать?

Ответ 1

Если вы ищете заказы в orders.rb и хотите ограничить заказы связанным пользователем, вы можете сделать:

filter :user_first_name, :as => :string

который даст вам бесплатный текстовый поиск на основе отношения Order.User.first_name.

То же самое верно в обратном порядке, если отношения has_one и belongs_to настроены правильно:

filter :order_created_at, :as => :string

Надеюсь, это поможет.

Ответ 2

Вы ищете больше, чем:

User.where(:email => '[email protected]').orders