Самое главное, что вы делаете то, что чувствуете правильно, и что вы согласны с этим.Если что-то кажется лучшим в методе, используйте метод.
Начиная с Rails 3, именованные области и методы класса могут функционировать почти одинаково.Однако единственные «правила», которым я склонен следовать при выборе того или другого:
- Использование именованных областей, когда аргумент НЕ требуется
- Использование методов класса, когда аргументтребуется
Я также склонен использовать именованные области, когда планирую объединить их в цепочку, поскольку они имеют тенденцию быть короткими с минимальной логикой.