Область по умолчанию в старых версиях рельсов

Днем все.

я работаю над проектом написанным на рельсах 2.1

в новых версиях мы можем использовать довольно крутой метод для создания области по умолчанию, как

  default_scope :order => 'title ASC'

Как можно достичь такого же / подобного эффекта без обновления версии рельсов?

3 ответа

Возможно, вы захотите перенести функцию default_scope в свой проект.

Я думаю, что это коммит, который добавил default_scope.

Вам нужно только внести изменения, показанные в active_record / base.rb. Другие части - это документация и тестирование, которые вы должны добавить, но они не обязательны.

Вы можете использовать гем utility_scopes, чтобы сделать это за вас.

Gem has_finder стал именованным scopes в более поздних версиях Rails. Но я не думаю, что это делает области по умолчанию.

Плагин global_scope, найденный здесь, похоже, делает то, что вы хотите.

Другие вопросы по тегам