Я работаю с рельсами 2.3.5, will_paginate-2.3.15 и postgress.
У меня есть 2 принадлежащие к одной и той же таблице.
Если я сначала выполняю поиск по атрибуту, а затем по атрибуту таблицы с псевдонимами, он выдает исключение. Если я переверну заказ в условиях, это работает ...
class House
belongs_to :owner, :class => "User"
belogns_to :creator, :class => "User"
end
House.paginate(
:page=>1,
:include=>[:creator, :owner],
:per_page=>20,
:conditions=>"houses.city ILIKE E'%new yo%' and owners_houses.architect ILIKE E'%tom%'")
поднимает
ActiveRecord::StatementInvalid: PGError: ERROR: missing FROM-clause entry for table "owners_houses",
в логах нет присоединений из пункта
Это работает:
House.paginate(
:page=>1,
:include=>[:creator, :owner],
:per_page=>20,
:conditions=>"owners_houses.architect ILIKE E'%tom%' and houses.city ILIKE E'%new yo%'")
Это ошибка в will_paginate? Почему это происходит?