Ruby on rails Rails 3.1设计突然转向错误路径

Ruby on rails Rails 3.1设计突然转向错误路径,ruby-on-rails,ruby-on-rails-3.1,devise,routes,Ruby On Rails,Ruby On Rails 3.1,Devise,Routes,我的登录工作正常,但我不知道我把事情搞砸了。当我登录时,它会重定向我的会话/用户,这是错误的。以下是错误: No route matches [POST] "/sessions/user" 这是我的路线。rb: Wal::Application.routes.draw do resources :sessions, :only => [:new, :create, :destroy] devise_for :users, :skip => [:sessions]

我的登录工作正常,但我不知道我把事情搞砸了。当我登录时,它会重定向我的会话/用户,这是错误的。以下是错误:

No route matches [POST] "/sessions/user"
这是我的路线。rb:

 Wal::Application.routes.draw do

 resources :sessions,   :only => [:new, :create, :destroy]



 devise_for :users, :skip => [:sessions]

devise_for :users  do get '/users/sign_out' => 'devise/sessions#destroy' end 

resources :posts do
resources :comments
end
resources :users, :only => [:show]
resources :microsposts, :only => [:create, :destroy]
match '/' => "home#index", :as => :home

match 'home/index', :to => 'home#index'

get "users/show"

root :to => "home#index"
#get "home/index"

 resources :users do
    member do
     get :following, :followers
   end
end

resources :microsposts, :only => [:create, :destroy]
resources :relationships, :only => [:create, :destroy]
应用程序控制器:

  class ApplicationController < ActionController::Base
   protect_from_forgery

  def after_sign_in_path_for(resource)
    current_user # <- Path you want to redirect the user to after signup
    end
  def after_sign_up_path_for(resource)
   current_user
   end
class ApplicationController当前_用户#不知道这是否能解决您的问题,但第一行:

Wal::Application.routes.draw do


您发布的代码中没有相应的“end”。

不知道这是否能解决您的问题,但第一行:

Wal::Application.routes.draw do


在您发布的代码中没有相应的“end”。

尝试类似的方法

class ApplicationController < ActionController::Base
  def after_sign_in_path_for(resource)
    stored_location_for(resource) || welcome_path
  end
end
class ApplicationController

试试这样的方法

class ApplicationController < ActionController::Base
  def after_sign_in_path_for(resource)
    stored_location_for(resource) || welcome_path
  end
end
class ApplicationController

我仔细检查了一遍,我确实检查过,只是没有复制。它就在评论下面的底部我仔细检查了一下,我知道,我只是没有复制它。它位于评论下方的底部