Рельсы 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: объединены в мастер

Другие вопросы по тегам