【发布时间】:2014-08-04 09:10:05
【问题描述】:
使用rails 3.2 和active_admin 并在Rents.rb 中对active_admin 使用自定义过滤器时看到PG::Error: ERROR: column reference "status" is ambiguous:
filter :travel_car_brand, as: :string
filter :travel_car_model, as: :string
错误指向:
: SELECT COUNT(DISTINCT "rents"."id") FROM "rents" LEFT OUTER JOIN "travels" ON "travels"."id" = "rents"."travel_id" LEFT OUTER JOIN "cars" ON "cars"."travel_id" = "travels"."id" WHERE ("cars"."brand" ILIKE '%mazda%') AND ("startDate" > '2014-08-04 10:15:14 +0200' and status = 'paid'):
有趣的是,上面有status = 'paid',因为我不确定它为什么使用它作为过滤器。
型号
Rent.rb
belongs_to :travel
Travel.rb
has_one :car
rents 表和 travels 表都有 status 属性。
【问题讨论】:
-
包括
travels.statusrents.rents -
嘿@dude 我应该在哪里以及如何包含它?谢谢
-
已经有人回答了
-
“我不确定它为什么使用它作为过滤器。”我建议您找到添加此过滤器的代码行并将其更改为包含相关模型名称。
-
我想知道你为什么在
""中写文字
标签: ruby-on-rails postgresql activeadmin