Вопрос о методе ActiveRecord#default_scope и упорядочивании по умолчанию

Вопрос о default_scope с направляющими 2/3. На моих направляющих 3 проекта я использую много default_scope для упорядочивания created_at desc. Таким образом, сначала я записал:

default_scope order("created_at desc")

во многих моих моделях. Но проблема состоит в том, что created_at существуют почти в каждой из моих таблиц приложения... Таким образом, если я пишу запрос, который просто делает соединение на двух таблицах, я получаю ошибку SQL неоднозначный столбец created_at... Таким образом, я должен был переписать весь default_scopes для включения table_name, как:

default_scope order("posts.created_at desc")

Существует ли лучший способ решить эту проблему, или действительно ли это - единственное решение?

Спасибо.

5
задан John Topley 23 July 2010 в 13:18
поделиться