2015-09-28 4 views
1

Мне нужно создать настраиваемый фильтр на странице Active Admin, который находится на 3 уровне в моей функции Model.Пользовательский фильтр для активного администратора

тренировки Модель

has_many: :workout_weeks 

Тренировка Неделя Модель

has_many: :workout_days 
belongs_to: :workout 

тренировки День Модель

has_many: :workout_exercises 
belongs_to: :workout_week 

тренировки упражнения Модель

belongs_to: :workout_day 

Я хочу, чтобы написать собственный фильтр в активной администратора Workout упражнение модели Страница, которая будет сортировать Workout Exercise, что принадлежит к определенному Workout

+0

** который будет сортировать тренировку Упражнение, относящееся к конкретному Workou ** - что именно вам нужно? –

+0

Я хочу фильтр: тренировка в тренировке. Активный администратор упражнения. Страница –

+0

, пожалуйста, дайте мне знать, если мой ответ помог –

ответ

1

Пусть у вас есть name атрибут в workouts таблице.

Чтобы иметь раскрывающийся список СЕЛЕКТОН пойти со следующим:

filter :workout_name, as: :select, collection: -> { Workout.pluck(:id, :name) } 

Или, если вам нужно окно поиска:

filter :workout_name_eq, as: :string, label: 'Your label' 

Под капотом AA используется ransack для фильтрации/поиска, поэтому рассмотрим взглянув на документацию, чтобы узнать больше о том, как создать что-то продвинутое.

Смежные вопросы