Ruby on rails 没有与[POST]匹配的路线”/经理;
我在Rails中的第一个应用程序出现了一个错误,希望有人能帮助我,并给我一些如何处理这个问题的线索 错误: 没有与[POST]“/manager”匹配的路由 当我提交此表格时: 登录 我的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
会话\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