我正在使用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
我该如何解决这个问题?
答案 0 :(得分:0)
在列行中,您需要引用团队表,而不是模型:
column :team, sortable: 'teams.name'