Зачем использовать переменные экземпляра для «соединения» контроллеров с представлениями?
Это концептуальный вопрос, и я так и не смог найти ответ в SO, поэтому здесь я иду:
Почему переменные экземпляра используются для подключения контроллеров и представлений? У нас нет двух разных объектов двух разных классов (Controller vs Views). Итак, когда представление отображается, мы находимся в другом контексте, но мы используем переменные экземпляра другого объекта? Разве это не нарушает инкапсуляцию?
Как Rails удается сделать такое сопоставление от одного объекта к другому? Клонирует ли он все переменные экземпляров контроллера в представление?