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