будет разбивать отсутствующую запись FROM-предложения при разбивке на страницы по ассоциации - PullRequest
3 голосов
/ 21 октября 2011

Я работаю с рельсами 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? Почему это происходит?

1 Ответ

0 голосов
/ 13 августа 2013

Проверьте файл development.log для запроса Sql, созданного для оператора WORKING и NON WORKING

...