Когда я должен использовать именованную область видимости и когда методы класса? - PullRequest
0 голосов
/ 12 декабря 2011

Какой из них предпочтительнее использовать?Именованные области или методы класса?Сценарий использования заключается в том, что пользователь выбирает список в пользовательском интерфейсе и на основе выбранного элемента сортируется таблица под ним.Эта функция распространяется на все приложения и предназначена для многих моделей.

1 Ответ

2 голосов
/ 12 декабря 2011

Самое главное, что вы делаете то, что чувствуете правильно, и что вы согласны с этим.Если что-то кажется лучшим в методе, используйте метод.

Начиная с Rails 3, именованные области и методы класса могут функционировать почти одинаково.Однако единственные «правила», которым я склонен следовать при выборе того или другого:

  • Использование именованных областей, когда аргумент НЕ требуется
  • Использование методов класса, когда аргументтребуется

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

...