Я ищу примеры хороших практик при использовании Rails.
У меня есть пара таких, как:
-
before_filter
вызовы идут под объявлением имени класса контроллера, нигде больше. - Базовые контроллеры для пространства имен называются
BaseController
, а неApplicationController
. Существует и должно быть навсегда только одноApplicationController
. -
attr_*
методы определяются в верхней части их соответствующих классов. - Обратные вызовы модели идут после методов
attr_*
или в верхней части модели. - Проверки выполняются в верхней части модели, а пользовательские методы проверки определяются как методы
private
в нижней части файла.
Теперь я не ищу хороших практик Ruby, но больше перечисляет их в Rails. Те, что перечислены выше, являются лишь примером, а не Евангелием.
* Я не хотел использовать термин "лучшие практики", так как лучше всего подразумевает конечный, и во всем кодексе люди могут не согласиться.