Ruby on rails 没有与[POST]匹配的路线”/经理;

Ruby on rails 没有与[POST]匹配的路线”/经理;,ruby-on-rails,ruby,routes,Ruby On Rails,Ruby,Routes,我在Rails中的第一个应用程序出现了一个错误,希望有人能帮助我,并给我一些如何处理这个问题的线索 错误: 没有与[POST]“/manager”匹配的路由 当我提交此表格时: 登录 我的会话\u控制器.rb是: class SessionsController < ApplicationController def new end def create user = User.find_by(name: params[:session][:name]) if

我在Rails中的第一个应用程序出现了一个错误,希望有人能帮助我,并给我一些如何处理这个问题的线索

错误:

没有与[POST]“/manager”匹配的路由

当我提交此表格时: 登录

我的
会话\u控制器.rb
是:

class SessionsController < ApplicationController
  def new
  end

  def create
    user = User.find_by(name: params[:session][:name])
    if user && user.authenticate(params[:session][:password])
      sign_in user
      redirect_to user
      # Sign the user in and redirect to the user's show page.
    else
      flash.now[:error] = 'Invalid email/password combination'
      redirect 'new'
    end
  end

  def destroy
  end
end
class sessioncontroller
Ruby版本:2.1.5,Rails v。4.2.4


谢谢

更改为
POST
方法

Rails.application.routes.draw do
  resources :users
  resources :sessions, only: [:new, :create, :destroy]
  root 'static_pages#home'
  match '/manager', to: 'static_pages#manager',    via: 'post'
  match '/signin',  to: 'sessions#new',            via: 'get'
  match '/signout', to: 'sessions#destroy',        via: 'delete'
end
manager
方法添加到
StaticPagesController

class StaticPagesController < ApplicationController

  def manager
     # Create logic goes here 
  end

end
class StaticPagesController
现在方法将可用于/manager和post,该post将转到会话控制器创建方法

检查这条路线

通过“发布”将“/manager”匹配到“会话#创建”

这个方法说。路由名称是
/managers
控制器是
会话中的
会话
创建
创建
会话中的控制器会话#创建
的方法

Rails.application.routes.draw do
  resources :users
  resources :sessions, only: [:new, :create, :destroy]
  root 'static_pages#home'
  match '/manager', to: 'static_pages#manager',    via: 'post'
  match '/signin',  to: 'sessions#new',            via: 'get'
  match '/signout', to: 'sessions#destroy',        via: 'delete'
end
class StaticPagesController < ApplicationController

  def manager
     # Create logic goes here 
  end

end
 Rails.application.routes.draw do
  resources :users
  resources :sessions, only: [:new, :create, :destroy]
  root 'static_pages#home'
  match '/manager', to: 'static_pages#manager',    via: 'get'
  match '/manager', to: 'sessions#create',         via: 'post'
  match '/signin',  to: 'sessions#new',            via: 'get'
  match '/signout', to: 'sessions#destroy',        via: 'delete'
end