2017-03-07 58 views
0

結果我有ActiveAdmin的過濾器來過濾通過用戶的電子郵件搜索結果並且只針對特定用戶返回結果:ActiveAdmin過濾排除輸入

filter :user, :collection => proc { User.all.map { |i| [ i.to_s, i.id ] } } 

現在我想添加選項排除從結果特定用戶。

我該怎麼辦?

謝謝。

回答

0

我解決它通過添加一個搜索方法和範圍相關的模型:

search_methods :user_exclude_eq 
    scope :user_exclude_eq, lambda {|user| where('user_id != ?', user)} 

和控制器:

filter :user_exclude, :as => :select, :collection => proc { User.all.map { |i| [ i.to_s, i.id ] } }