Rails: как работают переменные экземпляра контроллера - PullRequest
7 голосов
/ 08 апреля 2011

Доброе утро, как новичок в Rails и веб-разработке, я не знаю, как сформулировать свой вопрос, поэтому, пожалуйста, не стесняйтесь перефразировать.

Я прочитал, что представление в Rails получает данныедля отображения через переменные экземпляра из контроллера.Я также читал, что экземпляр контроллера создается для каждого запроса.Итак, мой вопрос: как rails узнает, какое представление получает какие значения, принимая несколько одновременных запросов?Поскольку каждый экземпляр контроллера является общим, целесообразно ли помещать значения в переменные экземпляра?

1 Ответ

11 голосов
/ 08 апреля 2011

Ответ на ваш вопрос, мой друг:

Экземпляр контроллера создается при каждом запросе.Следовательно, каждый запрос - т.е. каждый пользователь, просматривающий в Firefox, каждый запрос AJAX и т. Д. - - будет создавать новый контроллер.Это правило в MVC, которое говорит, что контроллер должен оставаться без состояния для каждого запроса.Это твой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...