Đây là câu hỏi khái niệm và tôi không thể tìm thấy câu trả lời trong SO, vì vậy, tôi ở đây:Tại sao sử dụng biến mẫu để "kết nối" bộ điều khiển với chế độ xem?
Tại sao các biến mẫu được sử dụng để kết nối bộ điều khiển và chế độ xem? Chúng ta không có hai đối tượng khác nhau của hai lớp khác nhau (Controller vs Views). Vì vậy, khi khung nhìn được hiển thị, chúng ta đang ở trong một ngữ cảnh khác, nhưng chúng ta đang sử dụng các biến cá thể của một đối tượng khác? Không phải cái đóng gói này bằng cách nào đó sao?
Rails quản lý để làm điều đó khớp từ đối tượng này với đối tượng khác như thế nào? Liệu nó sao chép tất cả các biến trường hợp của bộ điều khiển để xem?
@meggar, trên thực tế, nó sử dụng các biến trực tiếp. Xem 'BasicObject # instance_eval' trong tài liệu Ruby và bạn sẽ thấy nó có thể như thế nào. Ngoài ra kiểm tra 'Binding'. –