activeadmin sortable适用于sqlite但不适用于postgres

时间:2017-03-23 19:49:19

标签: ruby-on-rails postgresql activerecord activeadmin ruby-on-rails-5

我正在使用activeadmin。我正在尝试为一个人创建一个activeadmin页面。一个人belongs_to :team和一个团队has_many :people。在使用sqlite进行开发时,以下代码可以完美地运行:

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

但是,在使用Heroku和Postgresql的制作中,我收到以下错误:

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在列行中,您需要引用团队表,而不是模型:

column :team, sortable: 'teams.name'