0

Ich benutze activeadmin. Ich versuche eine ActiveAdmin-Seite für eine Person zu erstellen. Eine Person belongs_to :team und ein Team has_many :people. In Entwicklung mit SQLite, der folgende Code funktioniert perfekt:activeadmin sortierbar funktioniert mit sqlite, aber nicht postgres

ActiveAdmin.register Person, as: "vc" do 
    index do 
     column :team, sortable: :team 
    end 
    def scoped_collection 
     p = Person.with_any_role(*Person.value_consumer_role_names).collect(&:id) 
     Person.includes(:team).where(id: p) 
    end 
end 

jedoch in der Produktion Heroku und Postgresql, ich folgende Fehlermeldung erhalten:

ActiveRecord::StatementInvalid (PG::UndefinedColumn: ERROR: column "team" does not exist 

Wie kann ich dieses Problem beheben?

Antwort

0

In der Spaltenleitung, müssen Sie die Teams Tabelle verweisen, nicht Modell:

column :team, sortable: 'teams.name' 
Verwandte Themen