足場を使ってFooモデル/コントローラを生成するとき、私のコントローラには@foo.save
がfalseを返す場合、render :new
のデフォルトの作成アクションがあります。レンダリングはインスタンス変数と何をするのですか?
render :new
の場合、私の@fooオブジェクトはどうなりますか?
マイ株式new.html.erbビューは、私はそれが私のアクションを作成します(というよりも新しい方法で再び@foo = Foo.new
で新しいオブジェクトを作成)から@fooを再利用することを考えさせるれ、@foo.errors
を指します。これは当てはまりませんか?
新しい名前空間のコントローラ(これ以外のものはすべて同じです)でこの規約を再利用したいので心配していますが、render :new
が発生した場合は@fooにはnilが返されます。 Fooオブジェクトを再利用することも、新しいオブジェクトを作成することもないようです。だから私はより良いレンダリングを理解しようとしています。