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