Рельсы 4 AR `чем` отличаются от рельсов 3?
В рельсах 3, если я напишу: Model.from('models')
arel генерирует следующий sql:
select "models".* from models
В рельсах 4 этот же арель генерирует следующий sql:
select "models".* from 'models', NULL
Имя таблицы заключено в кавычки и добавляется ', NULL'. Как мне использовать arel, чтобы получить те же результаты, что и в rails 3?
Я использовал оригинальное поведение, чтобы я мог управлять довольно сложным with recursive
запрос против postgres. В rails4 postgres задыхается, когда попадает в одинарную кавычку, предшествующую значению, которое я даю from
,
Есть ли лучший способ сделать with recursive
запрос? Или есть способ сделать запрос с помощью arel, чтобы он работал как раньше?
1 ответ
Похоже, это несовместимость с жемчужиной squeel ( основная ветвь на сегодняшний день).
РЕДАКТИРОВАТЬ Я отправил запрос на извлечение в основной ветви Squeel. Исправляет проблему для меня.
РЕДАКТИРОВАТЬ 2: объединены в мастер