繁体   English   中英

RoR Activerecord:通过共享一个模型的两个关联来加入查询

[英]RoR Activerecord: joining query with two associations that share a model

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

我试图弄清楚如何使它们一切正常运行,并能够在我的查询中引用出发和到达机场的字段。

没有表'departure_airports',但是在要点上,我们看到了

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM