0
のように続編に参加します次のSQL:どのようにチェーンが、私は次の関係を持つモデル "mymodelという" を持っているActiveRecordの
SELECT * FROM my_models INNER JOIN bs ON bs.id = my_models.b_id INNER JOIN as ON a.id = my_models.a_id
しかし続編で:
MyModel.join(:as, id: :a_id).join(:bs, id: :b_id)
次のSQLを与える:
SELECT * FROM my_models INNER JOIN bs ON bs.id = my_models.b_id INNER JOIN as ON a.id = bs.a_id
なぜjoin
が最後の結合テーブルの名前を使用していますか? SequelでActiveRecordによって生成された同じSQLを取得するにはどうすればよいですか?