【发布时间】:2011-04-08 16:11:28
【问题描述】:
早上好, 作为 Rails 和 Web 开发的初学者,我不知道如何表达我的问题,所以请随意改写。
我读到 Rails 中的视图通过控制器中的实例变量获取要显示的数据。我还读到为每个请求创建了一个控制器实例。 所以我的问题是,假设多个同时请求,rails 如何知道哪个视图获取哪个值? 由于每个控制器实例都是共享的,将值放入实例变量中是否明智?
【问题讨论】:
标签: ruby-on-rails
早上好, 作为 Rails 和 Web 开发的初学者,我不知道如何表达我的问题,所以请随意改写。
我读到 Rails 中的视图通过控制器中的实例变量获取要显示的数据。我还读到为每个请求创建了一个控制器实例。 所以我的问题是,假设多个同时请求,rails 如何知道哪个视图获取哪个值? 由于每个控制器实例都是共享的,将值放入实例变量中是否明智?
【问题讨论】:
标签: ruby-on-rails
答案就在你的问题中我的朋友:
每个请求都会创建一个控制器实例。因此,每个请求 - IE 每个用户在 firefox 中浏览,每个 ajax 请求等...... - 将实例化一个新控制器。 MVC 中的规则是,对于每个请求,控制器都应该是无状态的。这就是你的答案。
【讨论】: