2014-09-12 2 views
4

Active Admin имеет упрямый способ показать ассоциации, которые отлично работают, пока ассоциация имеет поле под названием name. Я знаю, что есть способ рассказать Active Admin о том, какое поле отображать из связанного файла, но я не могу найти его нигде в документации.Active Admin Associations

У меня есть модель под названием app_label_translation что принадлежит_от app_label. app_label имеет поле label, которое я бы хотел обработать Active Admin, так как это поле было бы полем name.

В работе вокруг я делаю это:

index do 
    selectable_column 
    id_column 
     column :app_label, sortable: "app_labels.label" do |a| 
     link_to a.app_label.label admin_app_label_path(a.app_label) 
    end 
    end 

Кто-нибудь знает команду, чтобы переопределить имя с полем вашего выбора?

Update: Я использую немного лучше работать вокруг сейчас, имея alias_attribute :name, :label в моей app_label модели. Это позволяет активному администратору делать свою работу с ярлыком. Я все еще думаю, что есть лучший способ сделать это.

ответ

0

Просто передайте другой аргумент перед моделью, которую вы хотите отобразить в столбце.

Взятые из их документации: http://activeadmin.info/docs/3-index-pages/index-as-table.html

index do 
    selectable_column 
    column "My Custom Title", :title 
end 

Это должно сделать трюк.