我无法注册在为/signup路由运行post方法时出错的用户。
请帮忙!!!
Rails.application.routes.draw do
get 'signup' => 'users#signup'
这是用户控制器
class UsersController < ApplicationController
def signup
end
def create
user = User.find_by(email: params[:user][:email].downcase)
if user && user.authenticate(params[:user][:password])
log_in(user)
redirect_to(root_path)
else
flash.now[:danger] = 'Invalid email/password combination'
render('new')
end
end
end
ActionController::RoutingError (uninitialized constant UserController
Did you mean? UsersController):
从更改routes.rb
中的以下行
post 'signup' => 'user#create'
至
post 'signup' => 'users#create'
因为您的控制器名为UsersController
(注意复数(。