簡體   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