Проблема на самом деле не связана с определением области действия как части проблемы.Вы увидите ту же ошибку, если попытаетесь определить область с именем default_scope
из самой модели.
Чтобы установить область по умолчанию, используйте default_scope
:
default_scope { where(deleted_at: nil) }
scope
предназначен для создания собственной именованной области, например:
scope :non_deleted, -> { where(deleted_at: nil) }
позволит вам написать
`Model.non_deleted.where....`
, поэтому код в вашем вопросепытается создать область с именем default_scope
, но, как показывает сообщение об ошибке, область действия Model.default_scope...
будет конфликтовать с существующим методом default_scope
, который используется для установки области действия по умолчанию.