答案 0 :(得分:2)
看起来我搞砸了我的Sessions控制器中end
的放置导致我的destroy方法无效......
我不得不将我的Sessions控制器更改为:
class SessionsController < ApplicationController
def create
if user = User.authenticate(params[:email], params[:password])
session[:user_id] = user.id
redirect_to videos_path
else
flash.now[:alert] = "Invalid login/password combination"
render :action => 'new'
end
end
def destroy
reset_session
redirect_to videos_path
end
end
答案 1 :(得分:0)
尝试更改此行:
match '/logout' => "sessions#destroy", :as => "logout"
并使它看起来像这样:
get '/logout' => "sessions#destroy", :as => "logout"
它是相同的路线,但它只会响应获取此特定操作的请求。
答案 2 :(得分:-1)
好的,我想我明白了
将routes.rb更改为
resources :sessions