典型的 Rails 控制器可能会执行以下操作:
class FoosController < ApplicationController
def index
@foos = Foo.all
end
end
我对 rails 了解得足够清楚,知道它@foos
会返回一个 Foo 对象数组,但它@foos
本身就是一个实例变量。
那么实例变量属于哪个对象呢?它会是 FoosController 类的一个实例吗?每次访问索引页时是否都会创建此对象的不同实例?如果我访问@foo
引入了一个新变量的显示页面怎么办:
def show
@foo = Foo.find(params[:id])
end
此变量是否属于 @foos 所属的同一对象?