沒有POST /signup
,這樣的錯誤是正確的
如果你看仔細11.24,你會看到它發佈到users_path
,如第一個測試案例:
post users_path, params: { user: { name: "",
email: "[email protected]",
password: "foo",
password_confirmation: "bar" } }
users_path
在11.1由resources :users
其是指由UserController#create
限定的POST /users
所定義,示於11.23。
class UsersController < ApplicationController
.
.
.
def create
@user = User.new(user_params)
if @user.save
UserMailer.account_activation(@user).deliver_now
flash[:info] = "Please check your email to activate your account."
redirect_to root_url
else
render 'new'
end
end
.
.
.
end
那你在說什麼?教程中有錯誤嗎?如何進行測試工作,並在開發服務器我得到這個錯誤? –
不,就像我說過的,仔細看看'11.24',本教程根本不使用'POST/signup',它使用像我所展示的那樣定義的'POST/users'。 –
通過在'/ users/new'中填寫表單,我被重定向到'/ post/signup'。爲什麼?我在哪裏可以找到該代碼? –