我想了解兩次編寫代碼行 @example = Example.new
的原因。爲什麼Rails約定會在new中寫入@example = Example.new兩次,然後在create方法中寫入一次?
根據下面的答案,似乎模型對象被實例化了兩次,但我不明白爲什麼我們需要爲新方法實例化對象。
Rails : How does "new" action called "create" action?
def new
@example = Example.new
end
def create
@example = Example.new(example_params)
if @article.save
redirect_to @example
else
render 'new'
end
end
我不明白爲什麼你不能在創建方法的新方法中使用空白對象。由於兩次初始化對象似乎是多餘的。 – Blaze
@因爲行動不同,所以不要兩次。 –