我不太明白下面代碼的邏輯。一個新的實例是由用戶輸入的數據創建的,代碼繼續說if @item.save
。在檢查實例是否已保存或不在if @item.save
之前,是否必須保存新實例?什麼時候參數中的數據被保存在下面的代碼中?
def create
@item = Item.new(params.require(:item).permit(:title, :description))
if @item.save
redirect_to root_path
else
render :new
end
end
我不知道爲什麼代碼不是像
def create
@item = Item.new(params.require(:item).permit(:title, :description))
@item.save
if @item.save
redirect_to root_path
else
render :new
end
end