Rails 3. Фильтр ActiveAdmin для дочерней ассоциации - PullRequest
2 голосов
/ 18 января 2012

у меня посылки есть один счет;и счет относится к отгрузкам.Когда я пытаюсь сделать это ...

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

O получаю эту ошибку (Mysql::Error: Unknown column 'invoices.customer_id'.

Столбец customer_id фактически находится в таблице отгрузок.Поскольку счет-фактура относится к отгрузке, я обычно обращаюсь к customer_id, выполняя команду invoice.shipment.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

1 Ответ

0 голосов
/ 18 января 2012

Можете ли вы использовать вложенный атрибут ?

...