簡體   English   中英

Rails 3.用於子關聯的ActiveAdmin過濾器

[英]Rails 3. ActiveAdmin filter for child association

我的貨物有一張發票; 發票屬於貨運。 當我嘗試這樣做時...

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。 但我不知道如何實現此目的以創建一個活動管理員過濾器。

完全錯誤: 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

您可以使用嵌套屬性嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM