Authentication 未初始化的常量SessionController ROR rails 4
嗨,我是RubyonRails的初学者。我正在做一些实验。我正在尝试实现用户登录。我没有使用任何宝石。我尝试了以下方法:Authentication 未初始化的常量SessionController ROR rails 4,authentication,ruby-on-rails-4,routes,Authentication,Ruby On Rails 4,Routes,嗨,我是RubyonRails的初学者。我正在做一些实验。我正在尝试实现用户登录。我没有使用任何宝石。我尝试了以下方法: get "log_out" => "sessions#destroy", :as => "log_out" get "log_in" => "sessions#new", :as => "log_in" get "sign_up" => "users#new", :as => "sign_up" root :to => "
get "log_out" => "sessions#destroy", :as => "log_out"
get "log_in" => "sessions#new", :as => "log_in"
get "sign_up" => "users#new", :as => "sign_up"
root :to => "users#new"
resources :users
resources :sessions
class SessionController < ApplicationController
def new
end
def create
user = User.authenticate(params[:email], params[:password])
if user
session[:user_id] = user.id
redirect_to root_url, :notice => "Logged in!"
else
flash.now.alert = "Invalid email or password"
render "new"
end
end
def destroy
session[:user_id] = nil
redirect_to root_url, :notice => "Logged out!"
end
end
我做错什么了吗?我需要一些帮助。谢谢。您有
SessionController
而不是SessionController
。将其更改为sessioncontroller
,或按如下所示编辑您的路线
get "log_out" => "session#destroy", :as => "log_out"
get "log_in" => "session#new", :as => "log_in"
get "sign_up" => "users#new", :as => "sign_up"
root :to => "users#new"
resources :users
resource :session
我建议将SessionController
更改为SessionController
IMP注释:
将SessionController
更改为SessionController
时,不要忘记将文件名更改为sessions\u controller.rb
get "log_out" => "session#destroy", :as => "log_out"
get "log_in" => "session#new", :as => "log_in"
get "sign_up" => "users#new", :as => "sign_up"
root :to => "users#new"
resources :users
resource :session