Rails:控制器实例变量如何工作

时间:2011-04-08 16:11:28

标签: ruby-on-rails

早上好, 作为Rails和Web开发的初学者,我不知道如何表达我的问题,所以请随意改写。

我读到Rails中的视图通过控制器中的实例变量获取要显示的数据。我还读到,为每个请求创建了一个控制器实例。 所以我的问题是rails如何知道哪个视图获取了多个同时请求的值? 由于每个控制器实例都是共享的,因此将值放在实例变量中是明智的吗?

1 个答案:

答案 0 :(得分:11)

答案在于你的问题我的朋友:

每次请求都会创建控制器的内容。因此,每个请求 - 每个用户在Firefox中浏览IE,每个ajax请求等... - 将实现一个新的控制器。 MVC中的规则是控制器应该对每个请求都是无状态的。那是你的答案。