RoR: Логика поиска: Как сделать левое соединение вместо левого внутреннего соединения по умолчанию? - PullRequest
0 голосов
/ 09 августа 2011

Я делаю сортировку по полю, которое ссылается на другую таблицу (и сортирую по полю 'name' этой другой таблицы).Проблема заключается в том, что когда мой первый набор объектов содержит некоторые записи, которые не имеют ссылок на другие, эта запись исключается из сортировки.

Итак ... короче, у меня есть столбец, который является ссылкой на другую таблицу (и сортирует по столбцу в этой таблице), но я также хочу включить нулевые ссылки.

1 Ответ

1 голос
/ 09 августа 2011

Я не уверен на 100%, что понимаю ваш вопрос, но, например, когда вы пишете named_scope, вы можете передать такие параметры:

named_scope descend_it_by_that_other_column, 
:select => "",
:joins => "LEFT JOIN ...", 
:conditions => "..."

другой пример:

def my_fancy_method_returning_things
 association_name.all :limit => 5, :joins => 'LEFT JOIN ... ON ... = ...', :order => ...'
end
...