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