我有一个名为flightleg的模型:
class FlightLeg < ActiveRecord::Base
....
belongs_to :departure_airport, :class_name => "Airport"
belongs_to :arrival_airport, :class_name => "Airport"
end
我想对此进行查询:
Flight.joins(:airline, flight_legs: [:departure_airport, :arrival_airport]).where('departure_airport.icao_code = YBBN')
当然,这不起作用。以下是错误消息的要点:
https://gist.github.com/emilevictor/b1b7d18d5cede597c6be
我正在努力弄清楚如何让一切顺利运作,并能够在我的查询中引用出发和到达机场的字段。
答案 0 :(得分:0)
没有表'departure_airports',但在我们的要点中我们看到了
INNER JOIN "airports" ON "airports"."id" = "flight_legs"."departure_airport_id"
你可以尝试('airports.icao_code = YBBN')吗?