Ruby의 메소드 가시성 (공개, 보호 및 비공개 메소드) 은이 블로그 게시물 과 같은 곳에서 잘 설명되어 있습니다 . 하지만 Ruby on Rails에서는 프레임 워크가 설정되는 방식 때문에 일반 Ruby 애플리케이션과 약간 다른 것처럼 보입니다. 그렇다면 Rails 모델, 컨트롤러, 헬퍼, 테스트 등에서 보호 또는 비공개 메서드를 사용하는 것이 적절하지 않은가?
편집 : 지금까지 답변 해 주셔서 감사합니다. Ruby에서 protected 및 private의 개념을 이해하지만 이러한 유형의 가시성이 Rails 앱의 다양한 부분 (모델, 컨트롤러, 도우미, 테스트)에서 사용되는 일반적인 방법에 대한 설명을 더 찾고 있습니다. . 예를 들어, 공용 컨트롤러 메서드는 작업 메서드이고, 애플리케이션 컨트롤러의 보호 된 메서드는 여러 컨트롤러에서 액세스해야하는 "도우미 메서드"등에 사용됩니다.