Наглядность методов в Ruby (общедоступные, защищенные и частные методы) была хорошо объяснена в таких местах, как этот пост в блоге. Но в Ruby on Rails это выглядит немного иначе, чем в обычном Ruby-приложении из-за того, как настроена структура. Итак, в моделях Rails, контроллерах, помощниках, тестах и т.д., Когда/не подходит ли использовать защищенные или частные методы?
Изменить. Спасибо за ответы. Я понимаю концепцию защищенного и частного в Ruby, но я больше ищу об объяснении типичного способа использования этих типов видимости в контексте различных частей приложения Rails (модели, контроллеры, помощники, тесты), Например, методы открытого контроллера - это методы действия, защищенные методы в контроллере приложения используются для "вспомогательных методов", к которым необходимо обращаться несколькими контроллерами и т.д.