2014-10-03 1 views
2

В rails_admin у меня есть список городов. У некоторых есть число state_id, а у некоторых есть нуль. Я хочу, чтобы список моих городов разрешил мне фильтровать в зависимости от того, заполнено ли это поле или пустое.В rails_admin, как я могу фильтровать на основе наличия идентификатора ассоциации?

Как я могу это сделать?

Это вызывает исключение:

config.model 'City' do 
    list do 
    filters [:state_id] 
    ... 

... потому что rails_admin не может найти «CITY_ID» среди своего списка «фильтруемых полей», несмотря на то, что это один из отображаемых полей.

ответ

2

Вы должны установить это поле в качестве фильтра для фильтрации явно.

config.model 'City' do 
    list do 
    field :state_id do 
     filterable true 
    end 

С этим мне больше не нужна настройка filters.