找不到'破坏'动作,但它就在那里......奇怪的错误

时间:2011-03-24 03:59:32

标签: ruby-on-rails ruby ruby-on-rails-3 logout

3 个答案:

答案 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