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 でクエリを実行する方法はありますか?