Méthode de visibilité en Ruby (public, protected et private méthodes) a été bien expliqué dans des endroits comme ce blog. Mais en Ruby on Rails, il semble un peu différente de ce qu'elle serait dans une application Ruby en raison de la façon dont le cadre est mis en place. Ainsi, dans les Rails des modèles, des contrôleurs, des aides, des essais, etc., quand est/n'est-il pas approprié d'utiliser protégé ou privé méthodes?
Edit: Merci pour les réponses jusqu'à présent. Je comprends la notion de privé et protégé en Ruby, mais je suis à la recherche de plus pour une explication de la manière typique de ces types de visibilité sont utilisés dans le cadre des différents éléments d'une application Rails (les modèles, les contrôleurs, les aides, les tests). Par exemple, les méthodes de contrôleur sont les méthodes d'action, les méthodes protected dans le contrôleur de l'application sont utilisés pour "helper" qui doivent être accessibles par plusieurs contrôleurs, etc.