Widoczność metod w Rubim (metody publiczne, chronione i prywatne) została dobrze wyjaśniona w miejscach takich jak ten post na blogu . Jednak w Ruby on Rails wygląda to nieco inaczej niż w zwykłej aplikacji Ruby ze względu na sposób skonfigurowania frameworka. Zatem w modelach Railsowych, kontrolerach, pomocnikach, testach itp., Kiedy jest / nie jest właściwe stosowanie metod chronionych lub prywatnych?
Edycja : Dzięki za dotychczasowe odpowiedzi. Rozumiem pojęcie chronionego i prywatnego w Rubim, ale szukam bardziej wyjaśnienia typowego sposobu, w jaki te typy widoczności są używane w kontekście różnych elementów aplikacji Railsowej (modele, kontrolery, pomocniki, testy) . Na przykład metody kontrolera publicznego są metodami akcji, metody chronione w kontrolerze aplikacji są używane jako „metody pomocnicze”, do których dostęp musi mieć wiele kontrolerów itp.