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