Ruby on rails 轨道3。子关联的ActiveAdmin筛选器

Ruby on rails 轨道3。子关联的ActiveAdmin筛选器,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,我有一张发票;发票属于货物。当我尝试这样做的时候 filter :customer, :collection => proc {(Customer.all).map{|c| [c.company_name, c.id]}} O获取此错误(Mysql::错误:未知列“invoices.customer\u id” 客户id列实际上位于装运表上。由于发票属于装运,我通常通过执行invoice.shipping.customer\u id来访问客户id。但我不知道如何实现此功能以创建activ

我有一张发票;发票属于货物。当我尝试这样做的时候

filter :customer, :collection => proc {(Customer.all).map{|c| [c.company_name, c.id]}}
O获取此错误
(Mysql::错误:未知列“invoices.customer\u id”

客户id列实际上位于装运表上。由于发票属于装运,我通常通过执行
invoice.shipping.customer\u id
来访问客户id。但我不知道如何实现此功能以创建activeadmin筛选器

完整错误:
SQLite3::SQLException:没有这样的列:invoices.customer\u id:从中选择计数(不同的计数列)(选择“invoices”。“id”作为计数列,从“invoices”左外部加入“customers”在“customers”上。“id”=“invoices”;“customer\u id”左外部加入“shippings”在“shippings”上。“id”;“shipping\u id”在哪里“客户”。“id”=2限制30偏移量0)子查询\u用于\u计数

您可以使用吗?

您可以使用吗?

仍然获取
没有这样的列:发票。客户id仍然获取
没有这样的列:发票。客户id