Зачем использовать переменные экземпляра для «соединения» контроллеров с представлениями?

Это концептуальный вопрос, и я так и не смог найти ответ в SO, поэтому здесь я иду:

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

Как Rails удается сделать такое сопоставление от одного объекта к другому? Клонирует ли он все переменные экземпляров контроллера в представление?

Ответы на вопрос(2)

Ваш ответ на вопрос