RoR Activerecord:使用共享模型的两个关联加入查询

时间:2013-12-14 04:33:29

标签: ruby-on-rails ruby activerecord rails-activerecord rails-postgresql

我有一个名为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

我正在努力弄清楚如何让一切顺利运作,并能够在我的查询中引用出发和到达机场的字段。

1 个答案:

答案 0 :(得分:0)

没有表'departure_airports',但在我们的要点中我们看到了

 INNER JOIN "airports" ON "airports"."id" = "flight_legs"."departure_airport_id"

你可以尝试('airports.icao_code = YBBN')吗?