2014-12-23 2 views
0

Im пытается сделать фильтр с a, чтобы ассоциировать, чтобы получить флажки с опциями.Сделать активным admin вернуть значение от объекта

Я пытался использовать это из документации (https://github.com/activeadmin/activeadmin/blob/master/docs/3-index-pages.md)

filter :author, as: :check_boxes, collection: proc { Author.all } 

Но что будет возвращать опции в виде списка элементов, как этот

#<AUTHOR:0X007FAA63DF5F60> 

Я хочу, чтобы вернуть имя автор, он имеет имя в миграции как строку.

У меня была аналогичная проблема в формах, там я в конечном итоге сделал свой собственный частичный.

Am используя рельсы 4.1.4, с активным администратором от GitHub https://github.com/activeadmin/activeadmin

+0

вы пробовали 'Author.pluck (: название) 'this вернет« Массив »всех имен авторов. – engineersmnky

+0

Спасибо, чтобы получить фильтр для работы, мне нужно было использовать Author.pluck (: navn,: id) – user3803797

+0

рад, что это сработало для вас. – engineersmnky

ответ

0

Существуют различные способы, чтобы исправить это.

Вы можете определить метод display_name на модели с возвращает имя автора или вы это делаете:

filter :author, as: :check_boxes, collection: proc { Author.all.map{|a| [a.name, a.id] } } 

Или это:

filter :author, as: :check_boxes, collection: proc { Author.pluck(a.name, a.id) } 
Смежные вопросы