У меня есть список клиентов, но в разделе фильтра в правой колонке я получаю такой список #<Customer0X0B500> в меню выбора.Как можно вместо этого отобразить атрибут company_name Клиента?
#<Customer0X0B500>
Разобрался, спасибо!
filter :customer, :collection => proc {(Customer.all).map{|c| [c.company_name, c.id]}}
Я не уверен, что понимаю вас, но, возможно, вам следует определить метод to_s внутри класса Customer, например,
class Customer def to_s self.company_name end end
было бы проще, если бы вы поделились кодом
class Customer def display_name self.company_name end end
Определение display_name вместо to_s работает лучше ...
Вы также можете определить:
show :title => :display_name
В результате ваше название компании будет отображаться как заголовок на страницах просмотра вместо Company #х.
Для правильного отображения меню ActiveAdmin попробуйте в Model.rb: -
alias_attribute: name,: category_name