В ActiveAdmin коллекции не перезагружаются в фильтрах - PullRequest
0 голосов
/ 10 февраля 2012

Я создал модель пользователя.

В #index я хочу иметь возможность фильтровать эти поля (положение, компания, город), выбирая доступные значения, но кажется, что User.all всегда извлекаеттот же набор записей, даже если я добавляю новых пользователей:

filter :id
filter :gender, :as => :select, :collection => Interlocutor::GENDERS
filter :last_name
filter :first_name
filter :email
filter :phone
filter :position, :as => :select, :collection => User.all.map(&:position)
filter :company, :as => :select, :collection => User.all.map(&:company)
filter :zipcode
filter :town, :as => :select, :collection => User.all.map(&:town)
filter :created_at
filter :updated_at

Я должен перезагрузить сервер, чтобы он заработал.

Есть идеи?

1 Ответ

0 голосов
/ 12 февраля 2012

Решение состоит в том, чтобы переопределить поведение по умолчанию. В контроллере:

before_filter :use_dynamic_filter, :only => :index

def use_dynamic_filter
  self.class.reset_filters!
  self.class.filter :your_filter_defs_here, :as => :select, :collection => User.all
end

Спасибо Дрю Ульмеру.

...