2015-09-28 106 views
1

我需要在Active Admin頁面中創建一個自定義過濾器,該過濾器在我的模型功能中進入3級深度。Active Admin的自定義過濾器

鍛鍊型號

has_many: :workout_weeks 

鍛鍊周型號

has_many: :workout_days 
belongs_to: :workout 

鍛鍊節型號

has_many: :workout_exercises 
belongs_to: :workout_week 

鍛鍊鍛鍊方式

belongs_to: :workout_day 

我想寫在鍛鍊健身模式的Active管理頁面自定義過濾器,這將排序Workout Exercise屬於特定Workout

+0

**這將排序屬於特定Workou的鍛鍊練習** - 您需要什麼? –

+0

我想要一個過濾器:鍛鍊鍛鍊的活動管理頁面 –

+0

請讓我知道,如果我的回答幫助 –

回答

1

比方說您有workoutsname屬性。

爲了有一個下拉選擇中去以下:

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

或者,如果你需要一個搜索框:

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

引擎蓋下的AA使用ransack過濾/搜索,所以考慮查看關於如何構建高級內容的更多信息。