2012-01-18 43 views
2

我有貨件有一張發票;並且發票屬於裝運。當我試圖做到這一點...Rails 3.兒童關聯的ActiveAdmin過濾器

filter :customer, :collection => proc {(Customer.all).map{|c| [c.company_name, c.id]}} 

Ø得到這個錯誤(Mysql::Error: Unknown column 'invoices.customer_id'

customer_id列實際上位於貨運表上。由於發票屬於發貨,我通常通過做invoice.shipment.customer_id來訪問customer_id。但我不知道如何實現這個來創建一個activeadmin過濾器。

完全錯誤:SQLite3::SQLException: no such column: invoices.customer_id: SELECT COUNT(DISTINCT count_column) FROM (SELECT "invoices"."id" AS count_column FROM "invoices" LEFT OUTER JOIN "customers" ON "customers"."id" = "invoices"."customer_id" LEFT OUTER JOIN "shipments" ON "shipments"."id" = "invoices"."shipment_id" WHERE "customers"."id" = 2 LIMIT 30 OFFSET 0) subquery_for_count

回答