Изменение атрибута, отображаемого в раскрывающемся фильтре ассоциаций в активном администраторе с приложением Rails 3.1 - PullRequest
2 голосов
/ 23 января 2012

Я использую гем Active Admin в своем приложении Rails, и на одной из страниц администрирования моей модели есть фильтр для связи с другой моделью. В раскрывающемся меню отображается #<Model:AxAAAAAA>, а не соответствующий атрибут.

Например, если бы моей моделью были посты, которые принадлежали пользователям, на индексной странице администратора постов был бы фильтр для пользователей, и в выпадающем меню для этого фильтра были бы идентификаторы, например #<User:abcd12345>. Я хотел бы иметь возможность отображать что-то подходящее в выпадающем меню для этого фильтра. Как я могу сделать это с Active Admin?

UPDATE

Как указано в ответе ciastek, это очень похоже на этот вопрос , и фактически я также использую "company_name" в качестве атрибута вместо "name"

Ответы [ 2 ]

2 голосов
/ 25 февраля 2012

Я смог решить мою проблему, передав :label_method => :company_name ресурсу в файле resources.rb в каталоге 'admin'.

1 голос
/ 29 января 2012

Simmilar to rails activeadmin Раскрывающееся меню на новых и редактируемых формах , ответьте тоже самое.

  • Используйте name в качестве имени поля, которое должно представлять экземпляр.
  • Define to_s метод - значение, возвращаемое этим методом, будет использоваться в качестве представления.
...