ここに私のモデルがあります:
class Flight < ActiveRecord::Base
has_many :seats, dependent: :destroy, inverse_of: :flight
end
class Seat < ActiveRecord::Base
belongs_to :flight, inverse_of: :seats
end
うまく機能しているようinverse_of
ですが、条件を使用している場合は機能しません。
f1 = Flight.first
s1 = f1.seats.first
s2 = f1.seats.second
s3 = f1.seats.where(id: 0..1000000).third
s1.flight.equal? s2.flight
=> true
s1.flight.equal? s3.flight
=> false
これを説明するものは何ですか?どうすればこれを機能させることができますか?