我在本書的第8章中嘗試使用「新建」和「創建」動作來爲示例應用程序實現註冊功能。這是我關於這2種方法/措施存在一些疑問,Ruby On Rails 3教程第8章:用戶控制器實現
「新」動作/方法被定義爲下文用戶控制器
class UsersController < ApplicationController
.
.
.
def new
@user = User.new
@title = "Sign up"
end
end
這裏@user被定義使得其在訪問註冊html頁面的形式。一旦用戶點擊註冊按鈕,在「創建」動作/用戶控制器的方法被調用,爲創建行動的代碼/方法下面,
class UsersController < ApplicationController
.
.
.
def create
@user = User.new(params[:user])
if @user.save
# Handle a successful save.
else
@title = "Sign up"
render 'new'
end
end
end
這裏是我的問題,
爲什麼我們是否在「新」方法/動作和「創建」方法/動作「內部兩次調用」User.new「?
感謝您的答覆,
,如果我實現創建類似下面的方法是什麼,我已經刪除了第二個電話,以新的,這是錯誤的。如果是的話有什麼不對?
def create
if @user.save
# Handle a successful save.
else
@title = "Sign up"
render 'new'
end
末」
感謝
感謝您的回覆, 請再次提問我已編輯它。 – user995487