加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails设计帮助路由错误没有路由匹配“/ sessio

发布时间:2020-12-17 03:45:06 所属栏目:百科 来源:网络整理
导读:当我登录我的页面时,我自动转到路线: http://localhost:3000/sessions/user 我收到这个错误: Routing ErrorNo route matches "/sessions/user" 我在users文件夹中创建了一个名为sessions_controller.rb的控制器,它是: class Users::SessionsController De
当我登录我的页面时,我自动转到路线: http://localhost:3000/sessions/user

我收到这个错误:

Routing Error

No route matches "/sessions/user"

我在users文件夹中创建了一个名为sessions_controller.rb的控制器,它是:

class Users::SessionsController < Devise::SessionsController

  def new
    redirect_to root_url,:notice => "You have been logged out."
  end

  def create
    user = User.authenticate(params[:login],params[:encrypted_password])
    if user
      session[:user_id] = user.id
      redirect_to root_url,:notice => "Logged in successfully."
    else
      flash.now[:alert] = "Invalid login or password."
      render :action => 'new'
    end
  end

  def destroy
    session[:user_id] = nil
    redirect_to root_url,:notice => "You have been logged out."
  end
end

我的路线档案:

Densidste::Application.routes.draw do
  match 'user/edit' => 'users#edit',:as => :edit_current_user

 devise_for :users,:controllers => { :sessions => "users/sessions" } do
    get "login",:to => "devise/sessions#new"
    get "opret",:to => 'users/users#new'
    get "logud",:to => 'users/users#destroy'
  end
  resources :sessions
  resources :users

  devise_for :users,:controllers => { :sessions => "users/sessions" }

  resources :aktivs
  resources :taggingposts
  resources :tags
  resources :kommentares
  resources :posts
end

解决方法

(老问题,但我在设置Devise时遇到了同样的问题,所以希望这有助于其他人)

删除资源:路由文件中的会话应该可以解决问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读