Active Admin的自定义过滤器

时间:2015-09-28 04:46:17

标签: ruby-on-rails ruby activeadmin

我需要在Active Admin页面中创建一个自定义过滤器,它在我的模型功能中深入3级。

锻炼模型

has_many: :workout_weeks

锻炼周模型

has_many: :workout_days
belongs_to: :workout

锻炼日模型

has_many: :workout_exercises
belongs_to: :workout_week

锻炼锻炼模型

belongs_to: :workout_day

我想在锻炼锻炼模型的活动管理页面中编写自定义过滤器,该过滤器将对属于特定Workout Exercise的{​​{1}}进行排序

1 个答案:

答案 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进行过滤/搜索,因此请考虑查看文档以获取有关如何构建高级内容的更多信息。