當我使用一個支架來生成一個Foo模型/控制器,我的控制器具有默認創建的行動,將render :new
如果@foo.save
返回false。渲染如何處理實例變量?
會發生什麼事我@foo對象時,我render :new
?
我的股票new.html.erb視圖是指@foo.errors
,這讓我覺得它重用從我的創建行動@foo(而不是在新的方法重新創建@foo = Foo.new
一個新的對象)。這不是這種情況嗎?
我很擔心這個,因爲我想在一個新的命名空間控制器中重用這個約定(其他所有東西都是平等的),但是當render :new
發生時,我會得到nil爲@foo。它似乎既不重複使用Foo對象,也不創建新對象。所以我試圖更好地理解渲染。