发布于 2017-08-25 16:04:54
没有POST /signup,所以错误是正确的。
如果仔细查看11.24,您将看到它发布到users_path,例如,对于第一个测试用例:
post users_path, params: { user: { name: "",
email: "user@invalid",
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发布于 2017-08-25 16:04:34
如您所见,您的/signup只有一个get路径(这是为了为用户输入他们的信息提供表单)。你错过的路线是
post '/signup', to: 'users#create'因为您在create中创建了一个UsersController操作。
https://stackoverflow.com/questions/45885303
复制相似问题