Как добавить `: include` в default_scope? - PullRequest
17 голосов
/ 22 февраля 2011

При поиске в сети я обнаружил, что должен использовать :include, но это, похоже, не меняет генерируемый SQL-запрос:

def Post #model
  default_scope :order => 'created_at DESC', :include => :author
end

С :include или без него,SQL такой же (т.е. он только выбирает из таблицы сообщений).

Как это сделать?

1 Ответ

32 голосов
/ 22 февраля 2011

Что делать, если вы делаете

default_scope { includes(:author).order('created_at ASC') }

Это способ, документированный в Rails API для default_scope & scope, а не метод хеш-параметра, который вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...