【问题标题】:Rails: How does controller instance variables workRails:控制器实例变量如何工作
【发布时间】:2011-04-08 16:11:28
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    答案就在你的问题中我的朋友:

    每个请求都会创建一个控制器实例。因此,每个请求 - IE 每个用户在 firefox 中浏览,每个 ajax 请求等...... - 将实例化一个新控制器。 MVC 中的规则是,对于每个请求,控制器都应该是无状态的。这就是你的答案。

    【讨论】:

    • 谢谢。我假设每个请求都可能由一个新线程处理,因此实例变量将被共享(如 Java 中的 servlet)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多