2012-01-18 7 views
2

私は出荷品に1つの請求書があります。請求書は出荷に属します。これをやろうとすると...Rails 3.子アソシエーションのActiveAdminフィルタ

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

Oこのエラーは(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

答えて

0

あなたはNested Attributeを使用することはできますか?

+0

はまだ 'no such column:invoices.customer_id'を取得します – leonel

関連する問題