2

を使用していますが、 ではなくクエリから返された をsqueel取得しています。ActiveRecord::QueryMethods::WhereChainActiveRecord::AssociationRelation

クエリ:

game.golfers.where{competitors.swing_golfer IS DISTINCT FROM TRUE}

返すクエリAssociationRelation

game.golfers.where{"competitors.swing_golfer IS DISTINCT FROM TRUE"}

引用符によって戻り値の型が変わることに注意してください。

モデル

class Game < ActiveRecord::Base
  has_many :competitors
  has_many :golfers, through: :competitors
end

class Golfer < ActiveRecord::Base
  has_many :competitors
  has_many :games, through: :competitors
end

これActiveRecord::QueryMethods::WhereChainが何であり、どのように使用または回避できるか考えていますか?

  • ルビー 2.0.0
  • レール4.0
  • きしむ 1.1.1
4

1 に答える 1