3

Rails 3 で次のように書くとModel.from('models')、arel は次の sql を生成します。

select "models".* from models

Rails 4 では、同じ arel が次の SQL を生成します。

select "models".* from 'models', NULL

テーブル名は引用符で囲まれ、', NULL' が追加されます。Rails 3と同じ結果を得るためにarelを使用するにはどうすればよいですか?

with recursive元の動作を利用していたので、postgres に対してかなり複雑なクエリを実行できました。Rails4 では、postgres は、私が与えた値の前に一重引用符があると、窒息しますfrom

クエリを実行するためのより良い方法はありwith recursiveますか? または、以前と同じように arel でクエリを実行する方法はありますか?

4

1 に答える 1