[英]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.