典型的なRailsコントローラーは次のようなことをするかもしれません:
class FoosController < ApplicationController
def index
@foos = Foo.all
end
end
@foos
RailsはFooオブジェクトの配列を返すことを十分に理解していますが、@foos
それ自体はインスタンス変数です。
では、インスタンス変数はどのオブジェクトに属しますか?FoosControllerクラスのインスタンスでしょうか?インデックスページにアクセスするたびに、このオブジェクトの異なるインスタンスが作成されますか?@foo
新しい変数が導入されたショーページにアクセスした場合はどうなりますか?
def show
@foo = Foo.find(params[:id])
end
この変数は、@ foosが属するのと同じオブジェクトに属しますか?