Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rspec";“没有路线匹配”;错误_Ruby On Rails_Testing_Rspec - Fatal编程技术网

Ruby on rails Rspec";“没有路线匹配”;错误

Ruby on rails Rspec";“没有路线匹配”;错误,ruby-on-rails,testing,rspec,Ruby On Rails,Testing,Rspec,我试图用rspec测试Rails 3应用程序中的sessions\u controller,但在我的sessions\u controller\u spec.rb上运行rspec时,不断遇到此错误: ActionController::RoutingError: No route matches {:controller=>"sessions", :action=>"create"} 以下是所有相关文件: routes.rb match 'event' => 'even

我试图用rspec测试Rails 3应用程序中的sessions\u controller,但在我的
sessions\u controller\u spec.rb上运行rspec时,不断遇到此错误:

ActionController::RoutingError:
   No route matches {:controller=>"sessions", :action=>"create"}
以下是所有相关文件:

routes.rb

match 'event' => 'event#create', via: [:post]
match 'event/agenda' => 'event#agenda', via: [:get]
match 'testLogin' => 'application#test_login', via: [:get]
post 'session' => 'session#create'
class SessionsController < ApplicationController
  def create
    #MY CODE HERE
  end
end
require 'spec_helper'

describe SessionsController, :type => :controller do

  describe "POST #create" do

    context "invalid params" do
        it "returns a response with status failed if all required parameters are not passed in" do
            post "create"
            response.body.status.should eq("failed")
       end
    end
  end
end
sessions\u controller.rb

match 'event' => 'event#create', via: [:post]
match 'event/agenda' => 'event#agenda', via: [:get]
match 'testLogin' => 'application#test_login', via: [:get]
post 'session' => 'session#create'
class SessionsController < ApplicationController
  def create
    #MY CODE HERE
  end
end
require 'spec_helper'

describe SessionsController, :type => :controller do

  describe "POST #create" do

    context "invalid params" do
        it "returns a response with status failed if all required parameters are not passed in" do
            post "create"
            response.body.status.should eq("failed")
       end
    end
  end
end
如果有任何其他信息我可以提供帮助让我知道。非常感谢

post 'session' => 'session#create'
您的路由定义正在查找
会话控制器
,但您已经定义了
会话控制器
。确定你的路线

post 'session' => 'sessions#create'
您的路由定义正在查找
会话控制器
,但您已经定义了
会话控制器
。确定你的路线

post 'session' => 'sessions#create'

我甚至会写
post'sessions'=>“sessions”#create'
,这会更像rest。非常感谢!这些是我通宵工作后错过的东西。我甚至会写
post'sessions'=>“sessions”=>“create”
,这更像是休息。非常感谢!这些是我熬夜后错过的东西。